Example #1
0
 public function onBeforeInsert()
 {
     parent::onBeforeInsert();
     if (!$this->value) {
         $position = $this->getNextPosition();
         $this->setValue($position);
         $this->getModel()->setAttribute($this->getName(), $this->getValue());
     }
 }
Example #2
0
 public static function getFields()
 {
     $parent = 'Parent';
     if (class_exists('\\Mindy\\Base\\Mindy')) {
         if (\Mindy\Base\Mindy::app()->hasModule(self::getModuleName())) {
             $module = \Mindy\Base\Mindy::app()->getModule(self::getModuleName());
             $parent = $module->t('Parent');
         }
     }
     return ['parent' => ['class' => TreeForeignField::className(), 'modelClass' => get_called_class(), 'null' => true, 'verboseName' => $parent], 'lft' => ['class' => IntField::className(), 'editable' => false, 'null' => true], 'rgt' => ['class' => IntField::className(), 'editable' => false, 'null' => true], 'level' => ['class' => IntField::className(), 'editable' => false, 'null' => true], 'root' => ['class' => IntField::className(), 'null' => true, 'editable' => false]];
 }
Example #3
0
 /**
  * @return null|string
  * @throws \Mindy\Query\Exception\UnknownDatabase
  */
 public function getDbPrepValue()
 {
     $db = ConnectionManager::getDb();
     if ($db->getSchema() instanceof \Mindy\Query\Pgsql\Schema) {
         /*
          * Primary key всегда передается по логике Query, а для корректной работы pk в pgsql
          * необходимо передать curval($seq) или nextval($seq) или не экранированный DEFAULT.
          */
         return new Expression("DEFAULT");
     } else {
         return parent::getDbPrepValue();
     }
 }
Example #4
0
 public static function getFields()
 {
     return ['customer' => ['class' => ForeignField::className(), 'modelClass' => Customer::className()], 'products' => ['class' => ManyToManyField::className(), 'modelClass' => Product::className()], 'discount' => ['class' => IntField::className(), 'null' => true]];
 }
Example #5
0
 public static function getFields()
 {
     return ['owner_class' => ['class' => CharField::className()], 'owner_pk' => ['class' => IntField::className()], 'related_class' => ['class' => CharField::className()], 'related_pk' => ['class' => IntField::className()], 'position' => ['class' => IntField::className(), 'null' => true], 'field' => ['class' => CharField::className()], 'name' => ['class' => CharField::className()]];
 }
Example #6
0
 public static function getFields()
 {
     return ['id' => ['class' => CharField::className(), 'length' => 32, 'primary' => true, 'null' => false], 'created_at' => ['class' => DateTimeField::class, 'autoNowAdd' => true, 'verboseName' => self::t('Created at')], 'expire' => ['class' => IntField::className(), 'null' => false, 'verboseName' => self::t("Expire time")], 'data' => ['class' => BlobField::className(), 'null' => true, 'verboseName' => self::t("Session data")], 'user' => ['class' => ForeignField::class, 'verboseName' => self::t('User'), 'modelClass' => User::class, 'editable' => false, 'null' => true]];
 }
Example #7
0
 public static function getFields()
 {
     return ['name' => ['class' => CharField::className()], 'court' => ['class' => CharField::className()], 'question' => ['class' => CharField::className()], 'result' => ['class' => CharField::className()], 'document' => ['class' => FileField::className()], 'content' => ['class' => TextField::className()], 'status' => ['class' => IntField::className(), 'choices' => [self::STATUS_SUCCESS => 'Successful', self::STATUS_COMPLETE => 'Complete']], 'created_at' => ['class' => DateTimeField::className(), 'autoNowAdd' => true]];
 }
Example #8
0
 public static function getFields()
 {
     return ['hits' => ['class' => IntField::className(), 'default' => 0]];
 }
Example #9
0
 public static function getFields()
 {
     return ['module' => ['class' => CharField::className()], 'model' => ['class' => CharField::className()], 'timestamp' => ['class' => IntField::className()]];
 }
 public static function getFields()
 {
     return ['project' => ['class' => ForeignField::className(), 'modelClass' => Project::className()], 'worker' => ['class' => ForeignField::className(), 'modelClass' => Worker::className()], 'position' => ['class' => IntField::className()], 'curator' => ['class' => ForeignField::className(), 'modelClass' => Worker::className()]];
 }
Example #11
0
 public static function getFields()
 {
     return ['name' => ['class' => CharField::className(), 'verboseName' => 'Наименование'], 'upper_name' => ['class' => CharField::className(), 'verboseName' => 'НАИМЕНОВАНИЕ', 'null' => true], 'producer_wheel_id' => ['class' => IntField::className(), 'verboseName' => 'Производитель'], 'type' => ['class' => IntField::className(), 'verboseName' => 'Тип', 'choices' => [self::TYPE_STAMP => 'Штампованый', self::TYPE_CAST => 'Литой']], 'color' => ['class' => CharField::className(), 'verboseName' => 'Цвет', 'null' => true], 'image' => ['class' => CharField::className(), 'verboseName' => 'Изображение', 'null' => true]];
 }
 public static function getFields()
 {
     return ['owner_id' => ['class' => IntField::className(), 'verboseName' => UserModule::t("Owner")], 'type' => ['class' => IntField::className(), 'choices' => [Permissions::TYPE_USER, Permissions::TYPE_GROUP], 'verboseName' => UserModule::t("Type")], 'permission' => ['class' => ForeignField::className(), 'modelClass' => PermissionObject::className(), 'verboseName' => UserModule::t("Permission")]];
 }
Example #13
0
 public static function getFields()
 {
     return ['id' => ['class' => CharField::className(), 'length' => 32, 'primary' => true, 'null' => false], 'expire' => ['class' => IntField::className(), 'null' => false], 'data' => ['class' => BlobField::className(), 'null' => true]];
 }