diff options
author | Cash Costello <cash.costello@gmail.com> | 2011-06-20 17:16:35 -0700 |
---|---|---|
committer | Cash Costello <cash.costello@gmail.com> | 2011-06-20 17:16:35 -0700 |
commit | 2ca57a9822765ca0d8504d736b677ad6af22c61b (patch) | |
tree | 31b6868b3876dcc53937ed0a10a113f6e315ab3e | |
parent | 8edfc55bc7ee99955b3c82a59312df8c9d840bb7 (diff) | |
parent | 02840336736e2b827c1c073246785bde260222f6 (diff) | |
download | elgg-2ca57a9822765ca0d8504d736b677ad6af22c61b.tar.gz elgg-2ca57a9822765ca0d8504d736b677ad6af22c61b.tar.bz2 |
Merge pull request #43 from lie2815/3486-menu-item-set-href
Fixes #3486 Add setHref() method to ElggMenuItem class
-rw-r--r-- | engine/classes/ElggMenuItem.php | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/engine/classes/ElggMenuItem.php b/engine/classes/ElggMenuItem.php index 157ed9ceb..d76518be2 100644 --- a/engine/classes/ElggMenuItem.php +++ b/engine/classes/ElggMenuItem.php @@ -132,7 +132,7 @@ class ElggMenuItem { $item->setItemClass($options['item_class']); unset($options['item_class']); } - + foreach ($options as $key => $value) { $item->$key = $value; } @@ -164,6 +164,15 @@ class ElggMenuItem { } /** + * Set the URL of the menu item + * + * @return void + */ + public function setHref($href) { + $this->href = $href; + } + + /** * Get the URL of the menu item * * @return string @@ -465,7 +474,7 @@ class ElggMenuItem { * @params array $vars Options to pass to output/url if a link * * @return string - * + * * @todo View code in a model. How do we feel about that? */ public function getContent(array $vars = array()) { @@ -475,7 +484,7 @@ class ElggMenuItem { } $vars['text'] = $this->text; - + if ($this->href) { $vars['href'] = $this->href; } @@ -483,15 +492,15 @@ class ElggMenuItem { if ($this->linkClass) { $vars['class'] = $this->getLinkClass(); } - + if ($this->rel) { $vars['rel'] = $this->rel; } - + if ($this->title) { $vars['title'] = $this->title; } - + if ($this->is_action) { $vars['is_action'] = $this->is_action; } |