time()], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('app', 'ID'), 'type' => Yii::t('app', 'Тип'), 'event_id' => Yii::t('app', 'Event'), 'board_id' => Yii::t('app', 'Плата'), 'user_id' => Yii::t('app', 'Плата'), 'item_id' => Yii::t('app', 'Устройство'), 'commited_at' => Yii::t('app', 'Зафиксировано'), 'value' => Yii::t('app', 'Значение'), ]; } /** * @return \yii\db\ActiveQuery */ public function getItem() { return $this->hasOne(Item::className(), ['id' => 'item_id'])->inverseOf('histories'); } /** * @return \yii\db\ActiveQuery */ public function getBoard() { return $this->hasOne(Board::className(), ['id' => 'board_id'])->inverseOf('histories'); } /** * @return \yii\db\ActiveQuery */ public function getUser() { return $this->hasOne(User::className(), ['id' => 'user_id'])->inverseOf('histories'); } /** * @inheritdoc * @return HistoryQuery the active query used by this AR class. */ public static function find() { return new HistoryQuery(get_called_class()); } /** * @return array */ public static function getTypesArray() { return [ self::TYPE_ITEM_VALUE => 'Значение', self::TYPE_EVENT_TRIG => 'Event', self::TYPE_BOARD_CONNECTION => 'Состояние платы', self::TYPE_USER_ACTION => 'Действия пользователя', self::TYPE_USER_CONNECTION => 'Состояние пользователя', self::TYPE_API_TRIGGER => 'API Trig', ]; } /** * @return mixed */ public function getTypeLabel() { return self::getTypesArray()[$this->type]; } }