Example #1
0
 function __construct($callback = null, $ttl = -1)
 {
     //Protect the session of a logged-in user
     if (php_sapi_name() != 'cli') {
         if (Session::$auth->isLoggedIn()) {
             $this->session_id = isset($_COOKIE["PHPSESSID"]) ? $_COOKIE["PHPSESSID"] : null;
         }
     }
     parent::__construct($callback, $ttl);
 }
 function execute($data = null)
 {
     //data from post
     if ($data === null) {
         $data = Key::getData();
     }
     //Clean up event data
     unset($data[self::EVENT_HANDLER], $data[self::EVENT_METHOD]);
     //execute event
     return call_user_func(array($this->eventHandler, $this->eventMethod), $data);
 }
 protected function _processEvent($post = true)
 {
     $id = Key::fromRequest($post);
     if (!empty($id)) {
         $key = KeyStorage::GetKey($id);
         if ($key) {
             $this->eventKey = $key;
             $result = $key->Callback();
             if ($result) {
                 return $result;
             }
         } else {
             throw new \Exception('Event invalid (session timeout?)');
         }
     }
 }
 function Execute($method = 'GET')
 {
     return $this->object->{$this->method}($this->data, Key::getData(false));
 }