/** * get the security settings for a route * * @param sfRoute $route * @return array */ protected function getSecurityConfigForRoute(sfRoute $route) { $route_defaults = $route->getDefaults() ? $route->getDefaults() : $route->getDefaultParameters(); $config = $this->context->getConfiguration(); if ($file = $config->getConfigCache()->checkConfig('modules/' . $route_defaults['module'] . '/config/security.yml', true)) { require $file; } else { $this->security = array(); } $secure = $this->getSecurityValue($route_defaults['action'], 'is_secure'); $credentials = $this->getSecurityValue($route_defaults['action'], 'credentials'); if (!is_null($credentials) && !is_array($credentials)) { $credentials = array($credentials); } return array('is_secure' => $secure, 'credentials' => $credentials); }