protected function _execute(array $params) { if (!isset($params[1])) { Minion_CLI::write('Specify a URL to introspect!', 'red'); return; } $method = empty($params['method']) ? Request::GET : $params['method']; $processed_uri = Route::introspect($params[1], $method); $route = $processed_uri['route']; $route_params = $processed_uri['params']; $uri = $route->get_uri(); $action = Minion_CLI::color($route_params['controller'], 'green') . '#' . Minion_CLI::color($route_params['action'], 'yellow'); unset($route_params['controller'], $route_params['action']); $params_string = array(); foreach ($route_params as $param => $value) { $params_string[] = "{$param} => {$value}"; } $params_string = ' ' . Minion_CLI::color('{' . implode(', ', $params_string) . '}', 'cyan'); Minion_CLI::write($action . $params_string . ' ' . Minion_CLI::color(strtoupper($method), 'purple')); $resource = $route->resource(); if ($resource) { if ($resource->parent()) { $this->_resource($resource->parent(), array('id' => $route_params['parent_id']), TRUE); } $this->_resource($resource, $route_params); } }