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)); }