|
From: <gem...@li...> - 2012-06-14 16:10:25
|
Revision: 765
http://gemstracker.svn.sourceforge.net/gemstracker/?rev=765&view=rev
Author: matijsdejong
Date: 2012-06-14 16:10:18 +0000 (Thu, 14 Jun 2012)
Log Message:
-----------
First attempt to get menu working with multi org. Is promising.
Modified Paths:
--------------
trunk/library/classes/Gems/Menu/SubMenuItem.php
trunk/library/classes/Gems/Menu.php
Modified: trunk/library/classes/Gems/Menu/SubMenuItem.php
===================================================================
--- trunk/library/classes/Gems/Menu/SubMenuItem.php 2012-06-14 15:30:38 UTC (rev 764)
+++ trunk/library/classes/Gems/Menu/SubMenuItem.php 2012-06-14 16:10:18 UTC (rev 765)
@@ -154,12 +154,10 @@
foreach ($this->_parameters as $param => $name) {
$parameters[$param] = $source->getMenuParameter($name, $param);
if (Gems_Menu::$verbose) {
- MUtil_Echo::r($param . '/' . $name . ' => ' . $parameters[$param], $this->get('label'));
+ MUtil_Echo::r($param . '/' . $name . ' => ' . $parameters[$param], $this->get('label'));
}
}
}
-
- return false;
}
private function _applyParameterSources(Gems_Menu_ParameterCollector $source, array &$parameters, $raiseConditions)
Modified: trunk/library/classes/Gems/Menu.php
===================================================================
--- trunk/library/classes/Gems/Menu.php 2012-06-14 15:30:38 UTC (rev 764)
+++ trunk/library/classes/Gems/Menu.php 2012-06-14 16:10:18 UTC (rev 765)
@@ -262,11 +262,14 @@
public function addRespondentPage($label)
{
+ $params = array(MUtil_Model::REQUEST_ID => 'gr2o_patient_nr');
+ // $params = array(MUtil_Model::REQUEST_ID . '1' => 'gr2o_patient_nr', MUtil_Model::REQUEST_ID . '2' => 'gr2o_id_organization');
+
// MAIN RESPONDENTS ITEM
$page = $this->addPage($label, 'pr.respondent', 'respondent');
$page->addAutofilterAction();
$page->addCreateAction('pr.respondent.create')->setParameterFilter('can_add_respondents', true);;
- $page->addShowAction()->addNamedParameters(MUtil_Model::REQUEST_ID, 'gr2o_patient_nr');
+ $page->addShowAction()->setNamedParameters($params);
/*
iff(
@@ -276,14 +279,14 @@
);
*/
- $page->addEditAction('pr.respondent.edit')->addNamedParameters(MUtil_Model::REQUEST_ID, 'gr2o_patient_nr');
- $page->addAction($this->_('Export'), 'pr.respondent.export-html', 'export')->addNamedParameters(MUtil_Model::REQUEST_ID, 'gr2o_patient_nr');
+ $page->addEditAction('pr.respondent.edit')->setNamedParameters($params);
+ $page->addAction($this->_('Export'), 'pr.respondent.export-html', 'export')->setNamedParameters($params);
if ($this->escort instanceof Gems_Project_Tracks_SingleTrackInterface) {
$trType = 'T';
$subPage = $page->addPage($this->_('Track'), 'pr.track', 'track', 'show-track')
- ->addNamedParameters(MUtil_Model::REQUEST_ID, 'gr2o_patient_nr')
+ ->setNamedParameters($params)
->addHiddenParameter(Gems_Model::TRACK_ID, $this->escort->getTrackId(), 'gtr_track_type', $trType);
$tkPages[$trType] = $subPage->addAction($this->_('Token'), 'pr.token', 'show')
@@ -384,7 +387,7 @@
->set('target', MUtil_Model::REQUEST_ID);
}
- $page->addDeleteAction('pr.respondent.delete')->addNamedParameters(MUtil_Model::REQUEST_ID, 'gr2o_patient_nr');
+ $page->addDeleteAction('pr.respondent.delete')->setNamedParameters($params);
return $page;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|