Yii::$app->formatter->datetimeFormat, 'timestampAttribute' => 'start', 'timeZone' => 'UTC'], [['endDateString',], 'date', 'format' => Yii::$app->formatter->datetimeFormat, 'timestampAttribute' => 'end' , 'timeZone' => 'UTC'], [['id_trainer','id_room', 'id_event_type'], 'required'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('event', 'ID'), 'start' => Yii::t('event', 'Start'), 'end' => Yii::t('event', 'End'), 'id_room' => Yii::t('event', 'Id Room'), 'id_trainer' => Yii::t('event', 'Id Trainer'), 'id_event_type' => Yii::t('event', 'Id Event Type'), 'created_at' => Yii::t('event', 'Created At'), 'updated_at' => Yii::t('event', 'Updated At'), 'trainerName' => Yii::t('event', 'Trainer Name'), 'roomName' => Yii::t('event', 'Room Name'), 'eventTypeName' => Yii::t('event', 'Típus'), 'event_start' => Yii::t('event', 'Start'), 'event_end' => Yii::t('event', 'End'), 'startDateString' => Yii::t('event', 'Start'), 'endDateString' => Yii::t('event', 'End'), 'status' => Yii::t('event', 'Status'), ]; } public function afterFind() { parent::afterFind(); // TODO: Change the autogenerated stub $format = "Y.m.d H:i"; $date = new \DateTime(); $date->setTimestamp($this->start); $date->setTimezone(new \DateTimeZone('UTC')); $this->startDateString = $date->format($format); $date->setTimestamp($this->end); $this->endDateString = $date->format($format); } public function behaviors() { return ArrayHelper::merge( [ [ 'class' => TimestampBehavior::className(), 'value' => function(){ return date('Y-m-d H:i:s' ); } ] ], parent::behaviors()); } public function getEventType(){ return $this->hasOne(EventType::className(),['id' => 'id_event_type']); } public function getTrainer(){ return $this->hasOne(Trainer::className(),['id' => 'id_trainer']); } public function getRoom(){ return $this->hasOne(Room::className(),['id' => 'id_room']); } }