Example #1
0
 /**
  * @param string|array $route
  * @param array $headers
  * @param array $request_params
  */
 static function load($route = '', $headers = array(), array $request_params = array())
 {
     $controller_route = new self($route, $headers, $request_params);
     $controller = $controller_route->getController();
     if (null === $controller) {
         file_not_found($route);
     }
     $controller->doAction($controller_route->getAction(), $controller_route->getParams());
 }
Example #2
0
 public static function get($id, $vault)
 {
     $job = new self($id, $vault);
     if (!$job->exists()) {
         return false;
     }
     switch ($job->getAction()) {
         case 'InventoryRetrieval':
             return new InventoryJob($id, $vault);
         case 'ArchiveRetrieval':
             return new ArchiveJob($id, $vault);
     }
     return false;
 }