Example #1
0
 /**
  *
  * function: route
  * Routes a Cron call
  * @access public
  * @return [varied]
  */
 function route()
 {
     $var = Request::getURIFrom(2);
     $controller = empty($var[1]) ? 'API' : $var[0];
     $directive = empty($var[1]) ? $var[0] : $var[1];
     if (!empty($this->classOptions[$controller])) {
         $controller = new $controller();
         if (in_array($directive, $this->classOptions[$controller->class])) {
             return $controller->{$directive}();
         } else {
             $this->err[] = array('id' => 1, 'message' => 'Disallowed method');
         }
     } else {
         $this->err[] = array('id' => 2, 'message' => 'Disallowed interface');
     }
     header("Content-type: text/xml");
     $this->tmp('error_xml')->setVar('errors', $this->err);
     exit($this->tmp('error_xml')->render('error'));
 }