/** * Checks if user can invite to event. * * @param integer $eventId * @param integer $userId * @return boolean */ public function canUserInvite($eventId, $userId) { $event = $this->eventDao->findById($eventId); /* @var $event EVENT_BOL_Event */ if ($event === null || $event->getWhoCanInvite() == self::CAN_INVITE_CREATOR && $userId != $event->getUserId()) { return false; } $userEvent = $this->eventUserDao->findObjectByEventIdAndUserId($eventId, $userId); if ($userEvent === null || $userEvent->getStatus() != self::USER_STATUS_YES) { return false; } return true; }