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;
}