EventModel::getEventList PHP Метод

getEventList() публичный Метод

public getEventList ( $map = '', $order = 'id DESC', $mid )
    public function getEventList($map = '', $order = 'id DESC', $mid)
    {
        $this->mid = $mid;
        $result = $this->where($map)->order($order)->findPage($this->getConfig('limitpage'));
        //追加必须的信息
        if (!empty($result['data'])) {
            $user = self::factoryModel('user');
            //$friendsId = $this->api->friend_get();
            $map = array();
            $map['action'] = 'joinIn';
            $map['status'] = 1;
            //$map['uid']       = $friendsId?array( 'in',$friendsId):NULL;
            foreach ($result['data'] as &$value) {
                $value = $this->appendContent($value);
                //追加参与者
                $map['eventId'] = $value['id'];
                $value['users'] = $user->where($map)->findAll();
                $value['cover'] = getCover($value['coverId']);
                //计算待审核人数
                if ($value['opts']['allow'] && $this->mid == $value['uid']) {
                    $value['verifyCount'] = $user->where("status = 0 AND action='joinIn' AND eventId =" . $value['id'])->count();
                }
            }
        }
        return $result;
    }

Usage Example

Пример #1
0
 public function getAction($request, $db)
 {
     $event_id = $this->getItemId($request);
     // verbosity
     $verbose = $this->getVerbosity($request);
     // pagination settings
     $start = $this->getStart($request);
     $resultsperpage = $this->getResultsPerPage($request);
     if (isset($request->url_elements[4])) {
         switch ($request->url_elements[4]) {
             case 'talks':
                 $list = TalkModel::getTalksByEventId($db, $event_id, $resultsperpage, $start, $verbose);
                 $list = TalkModel::addHypermedia($list, $request);
                 break;
             case 'comments':
                 $list = EventCommentModel::getEventCommentsByEventId($db, $event_id, $resultsperpage, $start, $verbose);
                 break;
             default:
                 throw new InvalidArgumentException('Unknown Subrequest', 404);
                 break;
         }
     } else {
         if ($event_id) {
             $list = EventModel::getEventById($db, $event_id, $verbose);
         } else {
             $list = EventModel::getEventList($db, $resultsperpage, $start, $verbose);
         }
         // add links
         $list = EventModel::addHypermedia($list, $request);
     }
     return $list;
 }
All Usage Examples Of EventModel::getEventList