Exemplo n.º 1
0
 /**
  * Saves event user objects.
  *
  * @param EVENT_BOL_EventUser $eventUser
  */
 public function addEventUser($userId, $eventId, $status, $timestamp = null)
 {
     $statusList = array(EVENT_BOL_EventUserDao::VALUE_STATUS_YES, EVENT_BOL_EventUserDao::VALUE_STATUS_MAYBE, EVENT_BOL_EventUserDao::VALUE_STATUS_NO);
     if ((int) $userId <= 0 || $eventId <= 0 || !in_array($status, $statusList)) {
         return null;
     }
     $event = $this->findEvent($eventId);
     if (empty($event)) {
         return null;
     }
     if (!isset($timestamp)) {
         $timestamp = time();
     }
     $eventUser = $this->findEventUser($eventId, $userId);
     if (empty($eventUser)) {
         $eventUser = new EVENT_BOL_EventUser();
         $eventUser->eventId = $eventId;
         $eventUser->userId = $userId;
         $eventUser->timeStamp = $timestamp;
     }
     $eventUser->status = $status;
     $this->eventUserDao->save($eventUser);
     return $eventUser;
 }