. */ 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 = array(); /** * @return string */ public function getTitle() { return $this->_title; } /** * @param $title * @return $this */ public function setTitle($title) { $this->_title = $title; return $this; } /** * @param $class * @return $this */ public function setClass($class) { $this->_class[] = $class; return $this; } /** * @return string */ public function getClass() { return implode(' ', $this->_class); } /** * @return string */ public function getIcon() { return $this->_icon; } /** * @param $icon * @return $this */ public function setIcon($icon) { $this->_icon = $icon; return $this; } }