Пример #1
0
 /**
  * Save event references to the DB
  *
  * @param  string $eventName If null, use it through the event object
  * @return \PHPMinds\Model\Event\Entity\Event
  */
 public function updateEvents($eventName = null)
 {
     $eventName = $eventName ?? $this->event->getName();
     $eventEntity = new \PHPMinds\Model\Event\Entity\Event($this->meetupService->getMeetupEvent()->getMeetupEventID(), $this->event->getVenue()->getId(), $eventName, $this->joindinEventService->getJoindinEvent()->getTalkID(), $this->joindinEventService->getJoindinEvent()->getTalkUrl(), $this->event->getTalk()->getSpeaker()->getId(), $this->event->getSupporter()->getId(), $this->event->getDate());
     $this->eventManager->saveEvent($eventEntity);
     return $eventEntity;
 }
Пример #2
0
 public function testCanCreateAnEventPayload()
 {
     $eventPayload = $this->meetupEvent->getCreateEventPayload($this->event);
     $expected = ['name' => 'A title', 'description' => 'A description', 'venue_id' => 123, 'publish_status' => 'draft', 'time' => $this->event->getDate()->getTimestamp() * 1000, 'venue_visibility' => 'members'];
     $this->assertEquals($expected, $eventPayload);
 }
Пример #3
0
 /**
  * @param EventModel $event
  * @param string $language
  * @return array
  */
 public function getCreateEventTitlePayload(EventModel $event, $language = 'English - UK')
 {
     $speakers = [$event->getTalk()->getSpeaker()->getFirstName() . ' ' . $event->getTalk()->getSpeaker()->getLastName()];
     $payload = ['talk_title' => $event->getTalk()->getTitle(), 'talk_description' => $event->getTalk()->getDescription(), 'language' => $language, 'talk_type' => 'Talk', 'start_date' => $event->getDate()->setTimezone(new \DateTimeZone('UTC'))->format('Y-m-d H:i:s'), 'speakers' => $speakers];
     return $payload;
 }
Пример #4
0
 /**
  * @param EventModel     $event
  * @return array
  */
 public function getCreateEventPayload(EventModel $event)
 {
     // x-www-form-urlencoded
     // have not tried using json
     $payload = ['name' => $event->getTalk()->getTitle(), 'description' => $event->getTalk()->getDescription(), 'venue_id' => $event->getVenue()->getId(), 'publish_status' => $this->publishStatus, 'time' => $event->getDate()->getTimestamp() * 1000, 'venue_visibility' => 'members'];
     if ($this->publishStatus !== 'draft') {
         unset($payload['publish_status']);
     }
     return $payload;
 }