/** * @param string $app * @param string $actionKind * @param string $action * @return mixed false||array */ public function getSecurityConfiguration($app = null, $actionKind = null, $action = null) { $security = $this->module->getOption('security'); if (null === $app) { return $security; } $security = isset($security[$app]) ? $security[$app] : false; if (!$security) { $credentials = $this->module->getOption('credentials'); return array('strategy' => 'action', 'credentials' => $credentials, 'is_secure' => !empty($credentials)); } if (null === $actionKind) { return $security; } else { $security = isset($security[$actionKind]) ? $security[$actionKind] : false; } if (!$security) { return false; } if (null === $action) { return $security; } else { return isset($security[$action]) ? $security[$action] : false; } return false; }