skeeks\cms\relatedProperties\models\RelatedPropertyEnumModel::rules PHP Method

rules() public method

public rules ( )
    public function rules()
    {
        return array_merge(parent::rules(), [[['created_by', 'updated_by', 'created_at', 'updated_at', 'property_id', 'priority'], 'integer'], [['value'], 'required'], [['value'], 'string', 'max' => 255], [['def'], 'string', 'max' => 1], [['code'], 'string', 'max' => 32], ['code', 'default', 'value' => function ($model, $attribute) {
            return md5(rand(1, 10) . time());
        }], ['priority', 'default', 'value' => function ($model, $attribute) {
            return 500;
        }]]);
    }

Usage Example

 /**
  * @inheritdoc
  */
 public function attributeLabels()
 {
     return ArrayHelper::merge(parent::rules(), ['id' => \skeeks\cms\shop\Module::t('app', 'Person type ID'), 'created_by' => \skeeks\cms\shop\Module::t('app', 'Created By'), 'updated_by' => \skeeks\cms\shop\Module::t('app', 'Updated By'), 'created_at' => \skeeks\cms\shop\Module::t('app', 'Created At'), 'updated_at' => \skeeks\cms\shop\Module::t('app', 'Updated At'), 'property_id' => \skeeks\cms\shop\Module::t('app', 'Property ID'), 'value' => \skeeks\cms\shop\Module::t('app', 'Value'), 'def' => \skeeks\cms\shop\Module::t('app', 'Def'), 'code' => \skeeks\cms\shop\Module::t('app', 'Code'), 'priority' => \skeeks\cms\shop\Module::t('app', 'Priority')]);
 }