/** * 构造方法 */ public function __construct(array $options = array()) { $required = array('ToUserName', 'FromUserName', 'CreateTime', 'MsgType', 'Location_X', 'Location_Y', 'Scale', 'Label', 'MsgId'); $validator = new OptionValidator(); $validator->setRequired($required); $validtated = $validator->validate($options); parent::__construct($validtated); }
/** * 构造方法 */ public function __construct(array $options = array()) { $required = array('ToUserName', 'FromUserName', 'CreateTime', 'MsgType', 'Event', 'EventKey', 'Ticket'); $validator = new OptionValidator(); $validator->setRequired($required); $validtated = $validator->validate($options); parent::__construct($validtated); }
/** * 构造方法 */ public function __construct(array $options = array()) { $required = array('ToUserName', 'FromUserName', 'CreateTime', 'MsgType', 'Title', 'Description', 'Url', 'MsgId'); $validator = new OptionValidator(); $validator->setRequired($required); $validtated = $validator->validate($options); parent::__construct($validtated); }
/** * 构造方法 */ public function __construct(array $options = array()) { $required = array('ToUserName', 'FromUserName', 'CreateTime', 'MsgType', 'MediaId', 'Format', 'MsgId'); $defined = array_merge($required, array('Recognition')); $validator = new OptionValidator(); $validator->setDefined($defined)->setRequired($required); $validtated = $validator->validate($options); parent::__construct($validtated); }
/** * 点击菜单跳转链接时的事件推送 */ public function event_view(Event $event) { var_dump($event->getOptions()); }
/** * 点击菜单跳转链接时的事件推送 */ public function event_view(Event $event) { echo '点击菜单跳转链接时的事件推送'; var_dump($event->getOptions()); }
/** * 魔术方法 */ public function __call($method, $args) { if (mb_substr($method, 0, 2) === 'on') { $eventName = ucfirst(ltrim($method, 'on')); if (Event::isValid($eventName) && !empty($args)) { $this->on($eventName, $args[0]); } } return $this; }