self::getStatusesArray()], [['trig_date', 'trig_item_value', 'name', 'trig_time', 'trig_time_wdays'], 'string', 'max' => 255], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'type' => 'Тип', 'trig_date' => 'Дата срабатывания', 'trig_time' => 'Время срабатывания', 'trig_time_wdays' => 'Дни срабатывания', 'trig_item_id' => 'Элемент срабатывания', 'trig_item_value' => 'Значение элемента срабатывания', 'task_id' => 'Задача', 'name' => 'Имя', ]; } /** * @return array */ public static function getStatuses() { return [ self::TYPE_BY_ITEM_VALUE => 'Значение Элемента', self::TYPE_BY_USER_ITEM_CHANGE => 'Изменение Значение Элемента', self::TYPE_BY_DATE => 'Дата', self::TYPE_BY_TIME => 'Время', ]; } /** * @return array */ public static function getStatusesArray() { return [ self::TYPE_BY_ITEM_VALUE, self::TYPE_BY_USER_ITEM_CHANGE, self::TYPE_BY_DATE, self::TYPE_BY_TIME, ]; } /** * @return \yii\db\ActiveQuery */ public function getTask() { return $this->hasOne(Task::className(), ['id' => 'task_id']); } public static function getList() { return ArrayHelper::map(self::find()->all(), 'id', 'name'); } }