diff --git a/src/View/Helper/UserHelper.php b/src/View/Helper/UserHelper.php index 305ac9f12..1ed6e3fc6 100644 --- a/src/View/Helper/UserHelper.php +++ b/src/View/Helper/UserHelper.php @@ -102,9 +102,16 @@ public function logout($message = null, $options = []) */ public function link($title, $url = null, array $options = []) { + $_defaultOptions = [ + 'hash' => null + ]; + $options = array_merge($_defaultOptions, $options); if ($this->isAuthorized($url)) { + if(!is_null($options['hash'])) { + $url = $options['hash']; + } $linkOptions = $options; - unset($linkOptions['before'], $linkOptions['after']); + unset($linkOptions['before'], $linkOptions['after'], $linkOptions['hash']); return Hash::get($options, 'before') . $this->Html->link($title, $url, $linkOptions) . Hash::get($options, 'after'); }