EventModel::doAddEvent PHP Метод

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

doAddEvent 添加活动
public doAddEvent ( $eventMap, $optsMap, $cover )
    public function doAddEvent($eventMap, $optsMap, $cover)
    {
        $eventMap['cTime'] = isset($eventMap['cTime']) ? $eventMap['cTime'] : time();
        $eventMap['coverId'] = $cover['status'] ? $cover['info'][0]['attach_id'] : 0;
        $eventMap['limitCount'] = 0 == intval($eventMap['limitCount']) ? 999999999 : $eventMap['limitCount'];
        $has_friend = $optsMap['opts']['friend'];
        $optsMap['opts'] = serialize($optsMap['opts']);
        //false
        $optsDao = self::factoryModel('opts');
        if ($eventMap['optsId'] = $optsDao->add($optsMap)) {
            $addId = $this->add($eventMap);
        } else {
            return false;
        }
        //添加参与动作
        $user = self::factoryModel('user');
        $map['uid'] = $eventMap['uid'];
        $map['eventId'] = $addId;
        $map['contact'] = $eventMap['contact'];
        $map['action'] = 'admin';
        $map['cTime'] = time();
        $user->add($map);
        //如果是只有我关注的人可参与,给所有我关注的人发送通知
        // if( 1 == $has_friend  ){
        // 	//我关注的人的ID
        // 	$fids = M('user_follow')->field('fid')->where("uid={$eventMap['uid']}")->findAll();
        // 	foreach($fids as $k=>&$v){
        // 		$fids[$k] = $v['fid'];
        // 	}
        //           $data['url']     =  U('//eventDetail',array('id'=>$addId,'uid'=>$eventMap['uid']));
        //           $data['title']   = "<a href=\"{$data['url']}\" target=\"_blank\">{$eventMap['title']}</a>";
        //           $data['content'] = t(getBlogShort($eventMap['explain'],40));
        //           X('Notify')->send($fids,'event_add',$data, $eventMap['uid']);
        // }
        //发布到微薄
        $_SESSION['new_event'] = 1;
        return $addId;
    }