Ejemplo n.º 1
0
 /**
  * 构造方法
  */
 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);
 }
Ejemplo n.º 2
0
 /**
  * 构造方法
  */
 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);
 }
Ejemplo n.º 3
0
 /**
  * 构造方法
  */
 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);
 }
Ejemplo n.º 4
0
 /**
  * 构造方法
  */
 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);
 }
Ejemplo n.º 5
0
 /**
  * 点击菜单跳转链接时的事件推送
  */
 public function event_view(Event $event)
 {
     var_dump($event->getOptions());
 }
Ejemplo n.º 6
0
 /**
  * 点击菜单跳转链接时的事件推送
  */
 public function event_view(Event $event)
 {
     echo '点击菜单跳转链接时的事件推送';
     var_dump($event->getOptions());
 }
Ejemplo n.º 7
0
 /**
  * 魔术方法
  */
 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;
 }