Example #1
0
 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;
     }
 }
Example #2
0
 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);
 }
Example #4
0
 /**
  * Переопределим конструктоп для проверки наличия всех нужных нам свойств.
  * Данная проверка нужна, чтобы не забыть определить все свойство, так как у нас два источника элементов галереи - база и файловая система.
  */
 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);
 }
Example #5
0
 public function __construct($type, $ident)
 {
     parent::__construct(is_array($ident) ? $ident : array('ident' => $ident));
     $this->postType = $type;
 }
Example #6
0
 public final function __construct(DiscussionSettings $settings, array $data)
 {
     parent::__construct($data);
     $this->SETTINGS = $settings;
     /*
      * Обратимся к пользователю, чтобы потом, в процессе обращения к аватару
      * пользователя, все они были загружены батчем.
      */
     $this->getUser();
 }