/** * Gets the events based on the parameters passed in * * @param int $loggedInUserId * @param int $uid * @param date_time $start_time * @param date_time $end_time * @param array $eids * @param string $rsvp * @return array */ public static function getEvents($loggedInUserId, $uid = null, $start_time = null, $end_time = null, $eids = null, $rsvp = null) { if ($uid == null && $eids != null) { $members = Api_Dao_Events::getEventMembersAsArray($loggedInUserId, null, null); return Api_Dao_Events::getEventsByEidsAndMembers($eids, $members, $start_time, $end_time)->toArray(); } else { $privacy = false; if ($uid !== null && $uid != $loggedInUserId) { $privacy = self::RS_FBDB_ACCESS_PRIVATE; } $uid = $uid == null ? $loggedInUserId : $uid; // Make sure the logged in user and the uid passed are friends $areFriends = Api_Bo_Friends::checkFriends($loggedInUserId, $uid); if (!$areFriends) { return array(); } $members = Api_Dao_Events::getEventMembersAsArray($uid, $rsvp, $eids); return Api_Dao_Events::getEventsByMembers($members, $start_time, $end_time, $privacy)->toArray(); } }