AclHelper::linkIsAllowedByRoleId PHP Метод

linkIsAllowedByRoleId() публичный Метод

Check if url is allowed for the Role
public linkIsAllowedByRoleId ( integer $roleId, $url ) : boolean
$roleId integer Role id
$url array
Результат boolean
    public function linkIsAllowedByRoleId($roleId, $url)
    {
        if (is_string($url)) {
            return $this->_isWhitelist($url);
        }
        if (isset($url['admin']) && $url['admin'] == true) {
            $url['action'] = 'admin_' . $url['action'];
        }
        $plugin = empty($url['plugin']) ? null : Inflector::camelize($url['plugin']) . '/';
        $path = '/:plugin/:controller/:action';
        $path = str_replace(array(':controller', ':action', ':plugin/'), array(Inflector::camelize($url['controller']), $url['action'], $plugin), 'controllers/' . $path);
        $linkAction = str_replace('//', '/', $path);
        if (in_array($linkAction, $this->getAllowedActionsByRoleId($roleId))) {
            return true;
        }
        return false;
    }