protected function getControllerSupport($controllerRoot, $action, $requestMethod) { $methods = array(); $mimeTypes = array(); $classes = Controller::getClasses(); foreach ($classes as $mimeType => $typeClasses) { foreach ($typeClasses as $type => $method) { $controllerClass = $controllerRoot . $type; if ($this->doesControllerActionExist($controllerClass, $action)) { $methods[] = $method; if ($requestMethod === $method) { $mimeTypes[] = $mimeType; } } } } return array('methods' => array_unique($methods), 'mimeTypes' => array_unique($mimeTypes)); }