public function __construct(array $data) { /* * Инициализируем поля */ parent::__construct($data); /* * Определим тип поля ($coltype) */ switch ($this->getDataType()) { //ЧИСЛОВЫЕ case 'tinyint': if (starts_with($this->getName(), 'b_')) { $this->coltype = self::TYPE_BIT; break; } case 'int': if (starts_with($this->getName(), 'dt_')) { $this->coltype = self::TYPE_INT_DATE; break; } $this->coltype = self::TYPE_INT; break; //ТЕКСТОВЫЕ //ТЕКСТОВЫЕ case 'char': if ($this->getCharMaxlen() == 1) { $this->coltype = self::TYPE_CHAR; break; } case 'varchar': if ($this->getCharMaxlen() <= 255) { if (starts_with($this->getName(), 'dt_')) { $this->coltype = self::TYPE_STRING_DATE; } else { $this->coltype = self::TYPE_STRING; } break; } case 'text': $this->coltype = self::TYPE_TEXT; break; default: PsUtil::raise('Неизвестный тип данных для столбца {}.{}: {}.', $this->getTableName(), $this->getName(), $this->getDataType()); break; } }
public function __construct(array $data, TestingDB $testing) { parent::__construct($data); $this->testing = $testing; }
/** * Получение содержимого отфетченного шаблона фолдинга. * Если у фолдинга бали запрошены только ресурсы, то содержимого может и не быть... */ public function getContent() { check_condition($this->hasKey(self::PARAM_CONTENT), 'Cannot get tpl content, only data is available.'); return parent::__get(self::PARAM_CONTENT); }
/** * Переопределим конструктоп для проверки наличия всех нужных нам свойств. * Данная проверка нужна, чтобы не забыть определить все свойство, так как у нас два источника элементов галереи - база и файловая система. */ function __construct(array $data) { foreach (PsUtil::getClassConsts(__CLASS__, 'DBPROP_') as $propName) { check_condition(array_key_exists($propName, $data), "Required property {$propName} not given for " . __CLASS__); } parent::__construct($data); }
public function __construct($type, $ident) { parent::__construct(is_array($ident) ? $ident : array('ident' => $ident)); $this->postType = $type; }
public final function __construct(DiscussionSettings $settings, array $data) { parent::__construct($data); $this->SETTINGS = $settings; /* * Обратимся к пользователю, чтобы потом, в процессе обращения к аватару * пользователя, все они были загружены батчем. */ $this->getUser(); }