. */ namespace SP\Html\Assets; defined('APP_ROOT') || die(); /** * Class DataGridIconBase para crear los iconos de la matriz * * @package SP\Html\DataGrid */ abstract class IconBase implements IconInterface { /** * El nombre del icono o imagen a utilizar * * @var string */ protected $icon = ''; /** * Título del icono * * @var string */ protected $title = ''; /** * Clases CSS del icono * * @var array */ protected $class = []; /** * @return string */ public function getTitle() { return __($this->title); } /** * @param $title * * @return $this */ public function setTitle($title) { $this->title = $title; return $this; } /** * @return string */ public function getClass() { return implode(' ', $this->class); } /** * @param $class * * @return $this */ public function setClass($class) { $this->class[] = $class; return $this; } /** * @return string */ public function getIcon() { return $this->icon; } /** * @param $icon * * @return $this */ public function setIcon($icon) { $this->icon = $icon; return $this; } }