* @package tao */ abstract class tao_models_classes_table_Column { // --- ASSOCIATIONS --- // --- ATTRIBUTES --- /** * Short description of attribute label * * @access public * @var string */ public $label = ''; // --- OPERATIONS --- /** * Short description of method buildColumnFromArray * * @access public * @author Joel Bout, * @param array array * @return tao_models_classes_table_Column */ public static function buildColumnFromArray($array) { $returnValue = null; $type = $array['type']; unset($array['type']); $returnValue = $type::fromArray($array); return $returnValue; } /** * Short description of method __construct * * @access public * @author Joel Bout, * @param string label * @return mixed */ public function __construct($label) { $this->label = $label; } /** * Override this function with a concrete implementation * * @access protected * @author Joel Bout, * @param array array * @return tao_models_classes_table_Column */ protected static function fromArray($array) { $returnValue = null; return $returnValue; } /** * Short description of method getLabel * * @access public * @author Joel Bout, * @return string */ public function getLabel() { $returnValue = (string) ''; $returnValue = $this->label; return (string) $returnValue; } /** * Short description of method toArray * * @access public * @author Joel Bout, * @return array */ public function toArray() { $returnValue = []; $returnValue['type'] = get_class($this); $returnValue['label'] = $this->label; return (array) $returnValue; } /** * Short description of method getDataProvider * * @abstract * @access public * @author Joel Bout, * @return tao_models_classes_table_DataProvider */ abstract public function getDataProvider(); } /* end of abstract class tao_models_classes_table_Column */