Changeset 2958
- Timestamp:
- 07/24/08 17:36:56 (1 month ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/project/modules/devel/cms3/portal/classes/portletservices.class.php
r2949 r2958 16 16 * @return String : libellé du portlet 17 17 */ 18 public function getZoneId ($ id) {18 public function getZoneId ($pId) { 19 19 $arData = self::getList(); 20 if (!array_key_exists ($pId, $arData)){ 21 throw new CopixException ('La portlet de type '.$pId.' est introuvable'); 22 } 20 23 return $arData[$id]; 21 24 } … … 30 33 CopixClassesFactory::fileInclude ('portal|portalparameterservices'); 31 34 $xml = CopixModule::getParsedModuleInformation ( 32 "portal list_ParameterGroups",35 "portal_PortletTypes", 33 36 "/moduledefinition/registry/entry[@id='Portlet']/*", 34 array ( 'portalparameterservices', 'getPortletsFromXML'));37 array ($this, 'getPortletsFromXML')); 35 38 return $xml; 36 39 } 40 41 public function getPortletsFromXML ($moduleNode) { 42 $arData = array (); 43 foreach ($moduleNode as $moduleName=>$moduleNodes){ 44 foreach ($moduleNodes as $node){ 45 if ($node->getName () === 'type') { 46 $id = _toString($node['id']); 47 if (_toString($node['caption']) !== '') { 48 $arData[$id] = _toString($node['caption']); 49 } else if (_toString($node['captioni18n']) !== '') { 50 $arData[$id] = CopixI18N::get(_toString($node['captioni18n'])); 51 } 52 } 53 } 54 } 55 return $arData; 56 } 37 57 } 38 58 ?>
