public function publishLeaderEventToActivity(LeaderEvent $event) { $publishedAt = new \DateTime(); //update event $event->setPublishedAt($publishedAt); $this->entityManager->persist($event); //create activity $activity = new ActivityLeaderEvent(); $activity->setQuestionId($event->getId()); $activity->setTitle($event->getTitle()); $activity->setDescription($event->getSubject()); $activity->setSentAt($publishedAt); $activity->setExpireAt($event->getStartedAt()); $userMethod = 'set' . $this->getClassName($event->getUser()); $activity->{$userMethod}($event->getUser()); $this->setImage($activity, $event); $this->cm->addPollRootComment($event, $event->getSubject()); //send push notifications $this->pushSender->addToQueue('sendPushPublishQuestion', [$event->getId(), "RSVP: {$event->getTitle()}"]); $this->entityManager->persist($activity); $this->entityManager->flush(); $this->createActivityConditionsForQuestion($activity, $event); return $activity; }
public function getActivityImage() { $this->__load(); return parent::getActivityImage(); }