Example #1
0
 /**
  * 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();
     }
 }