TimestampBehavior::className(), 'updatedAtAttribute' => false, ], ]; } /** * {@inheritdoc} */ public static function tableName() { return 'visit'; } /** * {@inheritdoc} */ public function rules() { return [ [ [ 'phone' ], 'required' ], [ [ 'status' ], 'boolean' ], [ [ 'email' ], 'email' ], [ [ 'message' ], 'string', ], [ [ 'entity_id' ], 'default', 'value' => null, ], [ [ 'entity_id', 'created_at' ], 'integer', ], [ [ 'name', 'phone', 'entity', 'email' ], 'string', 'max' => 255, ], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => Yii::t('app', 'ID'), 'name' => Yii::t('app', 'Name'), 'phone' => Yii::t('app', 'Phone'), 'message' => Yii::t('app', 'Message'), 'entity' => Yii::t('app', 'Entity'), 'entity_id' => Yii::t('app', 'Entity ID'), 'email' => Yii::t('app', 'Email'), ]; } public function getEntity(){ if ($this->entity !== null){ return $this->hasOne($this->entity, ['id' => 'entity_id']); } return null; } }