1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?php
- namespace Cube\Navigation\Page;
- use Cube\Controller\Front;
- class Uri extends AbstractPage
- {
-
- protected $_uri;
-
- public function getParams()
- {
- return $this->_uri;
- }
-
- public function getUri()
- {
- return $this->_uri;
- }
-
- public function setUri($uri)
- {
- if (!is_string($uri) && $uri !== null) {
- throw new \InvalidArgumentException(sprintf(
- "'uri' must be a string or null, %s given.", gettype($uri)));
- }
- $this->_uri = $uri;
- return $this;
- }
-
- public function isActive($recursive = false)
- {
- if (!$this->_active) {
- $frontController = Front::getInstance();
- $request = $frontController->getRequest();
-
- if ($request->matchRequestUri($this->_uri, false)) {
- $this->_active = true;
- return true;
- }
-
- }
- return parent::isActive($recursive);
- }
- }
|