api = isset($_GET['mailpoet-api']) ? true : false; $this->section = isset($_GET['section']) ? $_GET['section'] : false; $this->action = isset($_GET['action']) ? Helpers::underscoreToCamelCase($_GET['action']) : false; $this->payload = isset($_GET['payload']) ? json_decode(urldecode($_GET['payload']), true) : false; } function init() { if(!$this->api && !$this->section) return; $this->_checkAndCallMethod($this, $this->section, $terminate = true); } function queue() { $queue = new Daemon($this->payload); $this->_checkAndCallMethod($queue, $this->action); } private function _checkAndCallMethod($class, $method, $terminate = false) { if(!method_exists($class, $method)) { if(!$terminate) return; header('HTTP/1.0 404 Not Found'); exit; } call_user_func( array( $class, $method ) ); } }