/**
  * Attends un objet de type textpage en paramètre.
  */
 function _createContent(&$toReturn)
 {
     $tpl =& new CopixTpl();
     $arAllCapabilitiesPath = CopixProfileTools::getCapabilitiesPath();
     //$capabilities       = CopixProfileTools::getCapabilities ();
     $capabilitiesPath = array();
     //value of capabilities
     $values = array();
     //adds capabilities to the paths.
     foreach ($arAllCapabilitiesPath as $path => $capabilityPath) {
         $capabilities = CopixProfileTools::getCapabilitiesForPath($path);
         foreach ($capabilities as $capability) {
             if ($capability->name_ccpb == $this->params['capability']) {
                 $capabilitiesPath[$path] = $capabilityPath;
                 $capabilitiesPath[$path]->currentValue = isset($this->params['group']->_capabilities[$path][$this->params['capability']]) ? $this->params['group']->_capabilities[$path][$this->params['capability']] : null;
                 $values = $capability->values_ccpb;
             }
         }
     }
     //Assigning values to the template
     $tpl->assign('capabilityValues', $values);
     $tpl->assign('arCapabilityPath', $capabilitiesPath);
     $tpl->assign('arCapabilitiesCaptions', $this->_buildCapabilitiesValues());
     $tpl->assign('capability', $this->params['capability']);
     //appel du template.
     $toReturn = $tpl->fetch('capability.list.tpl');
     return true;
 }
 /**
  * ajout de capacités.
  */
 function doAddCapabilities()
 {
     $profile = $this->_getSessionData();
     $arAllCapabilitiesPath = CopixProfileTools::getCapabilitiesPath();
     $capabilitiesPath = array();
     //adds capabilities to the paths..
     foreach ($arAllCapabilitiesPath as $path => $capabilityPath) {
         $capabilities = CopixProfileTools::getCapabilitiesForPath($path);
         foreach ($capabilities as $capability) {
             if ($capability->name_ccpb == $this->vars['capability']) {
                 $capabilitiesPath[$path] = $capabilityPath;
             }
         }
     }
     foreach ($capabilitiesPath as $path => $capabilityPath) {
         //echo 'test de', $capabilityPath->name_ccpt, '<br />';
         //echo 'valeur', $this->vars[urlencode ($capabilityPath->name_ccpt)];
         if ($this->vars[urlencode($capabilityPath->name_ccpt)] != '') {
             $profile->setCapability($path, $this->vars['capability'], $this->vars[urlencode($capabilityPath->name_ccpt)]);
         } else {
             $profile->removeCapability($path, $this->vars['capability']);
         }
     }
     //$profile->addCapabilities ((array) $this->vars['selectedCapabilities']);
     $this->_setSessionData($profile);
     return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('profile|admin|edit'));
 }