From: <gem...@li...> - 2012-01-06 14:02:59
|
Revision: 402 http://gemstracker.svn.sourceforge.net/gemstracker/?rev=402&view=rev Author: mennodekker Date: 2012-01-06 14:02:50 +0000 (Fri, 06 Jan 2012) Log Message: ----------- Fixed parameterCollector to not return empty values and updated doc/debug Modified Paths: -------------- trunk/library/classes/Gems/Menu/ParameterCollector.php trunk/library/classes/Gems/Menu/SubMenuItem.php trunk/library/classes/Gems/Menu.php Modified: trunk/library/classes/Gems/Menu/ParameterCollector.php =================================================================== --- trunk/library/classes/Gems/Menu/ParameterCollector.php 2012-01-06 14:01:17 UTC (rev 401) +++ trunk/library/classes/Gems/Menu/ParameterCollector.php 2012-01-06 14:02:50 UTC (rev 402) @@ -81,7 +81,7 @@ */ public function getMenuParameter($name, $altname = null) { - if (array_key_exists($name, $this->values)) { + if (array_key_exists($name, $this->values) && ! empty($this->values[$name])) { return $this->values[$name]; } @@ -89,7 +89,7 @@ foreach ($this->sources as $source) { if ($source instanceof Zend_Controller_Request_Abstract) { $value = $source->getParam($name, null); - if (null === $value) { + if (null === $value || empty($value)) { $value = $source->getParam($altname, $this->values[$name]); } $this->values[$name] = $value; @@ -106,7 +106,7 @@ $this->values[$name] = $source[$name]; } } - if (null !== $this->values[$name]) { + if (null !== $this->values[$name] && ! empty($this->values[$name])) { break; } } Modified: trunk/library/classes/Gems/Menu/SubMenuItem.php =================================================================== --- trunk/library/classes/Gems/Menu/SubMenuItem.php 2012-01-06 14:01:17 UTC (rev 401) +++ trunk/library/classes/Gems/Menu/SubMenuItem.php 2012-01-06 14:02:50 UTC (rev 402) @@ -153,7 +153,9 @@ if ($this->_parameters && is_array($this->_parameters)) { foreach ($this->_parameters as $param => $name) { $parameters[$param] = $source->getMenuParameter($name, $param); - // MUtil_Echo::r($param . '/' . $name . ' => ' . $value, $this->get('label')); + if (Gems_Menu::$verbose) { + MUtil_Echo::r($param . '/' . $name . ' => ' . $parameters[$param], $this->get('label')); + } } } Modified: trunk/library/classes/Gems/Menu.php =================================================================== --- trunk/library/classes/Gems/Menu.php 2012-01-06 14:01:17 UTC (rev 401) +++ trunk/library/classes/Gems/Menu.php 2012-01-06 14:02:50 UTC (rev 402) @@ -451,7 +451,7 @@ /** * - * @return Gems_Menu_MenuAbstract + * @return Gems_Menu_SubMenuItem */ public function getCurrentParent() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |