Esempio n. 1
0
 /**
  * Returns variables that can be used in Master.tpl
  * @param e.g. for accessing recipient in Mail_Renderer
  * @return array
  */
 public function getMasterTemplateVars(Kwf_Component_Data $innerComponent, Kwf_Component_Renderer_Abstract $renderer)
 {
     $ret = array();
     $ret['component'] = $innerComponent;
     $ret['data'] = $innerComponent;
     $ret['pageLanguage'] = $innerComponent->getLanguage();
     $ret['boxes'] = array();
     foreach ($innerComponent->getPageOrRoot()->getChildBoxes() as $box) {
         $ret['boxes'][$box->box] = $box;
     }
     $ret['multiBoxes'] = array();
     foreach ($innerComponent->getPageOrRoot()->getRecursiveChildComponents(array('multiBox' => true)) as $box) {
         $ret['multiBoxes'][$box->box][] = $box;
     }
     //sort by priority
     foreach ($ret['multiBoxes'] as $box => $components) {
         usort($ret['multiBoxes'][$box], array('Kwf_Component_View_Helper_ComponentWithMaster', '_sortByPriority'));
     }
     $up = Kwf_Config::getValue('application.uniquePrefix');
     if (!$up) {
         $ret['bemClass'] = '';
     } else {
         $ret['bemClass'] = Kwf_Component_Abstract::formatRootElementClass($this->getData()->componentClass, '') . 'Master__';
     }
     $ret['rootElementClass'] = 'kwfUp-frontend ' . Kwf_Component_Abstract::formatRootElementClass($this->getData()->componentClass, '') . 'Master';
     return $ret;
 }