/** * 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; }