/** * Устанавливаем существующую модель * @param Event $event */ public function setEventModel(Event $event) { $this->_eventModel = $event; $this->geoDescription = $event->geo_description; $this->geoCoordinates = $event->geo_longitude . ',' . $event->geo_latitude; $this->type = $event->event_type_id; $this->name = $event->name; $this->description = $event->description; $this->begin = Time::toDateTime($event->begin)->format('d.m.Y H:i'); if ($event->end) { $this->end = Time::toDateTime($event->end)->format('d.m.Y H:i'); } $this->img = $event->getImage(Event::IMAGE_MAIN, ['onlyLink' => 1]); $this->site = $event->site; $tags = ArrayHelper::getColumn($event->tags, 'name'); $this->tag = implode(', ', $tags); $this->setPrice($event->getPriceList()->asArray()->all()); }