/** * getModelTemplates * @return Model_Templates * @author Thomas Schedler <*****@*****.**> * @version 1.0 */ public function getModelTemplates() { if (null === $this->objModelTemplates) { /** * autoload only handles "library" compoennts. * Since this is an application model, we need to require it * from its modules path location. */ require_once GLOBAL_ROOT_PATH . $this->core->sysConfig->path->zoolu_modules . 'cms/models/Templates.php'; $this->objModelTemplates = new Model_Templates(); $this->objModelTemplates->setLanguageId($this->intLanguageId); } return $this->objModelTemplates; }
/** * buildTemplates * @author Cornelius Hansjakob <*****@*****.**> * @version 1.1 */ public function buildTemplates() { $element = $this->getElement(); $helper = $element->helper; require_once GLOBAL_ROOT_PATH . $this->core->sysConfig->path->zoolu_modules . 'core/models/Templates.php'; $objModelTemplates = new Model_Templates(); $objModelTemplates->setLanguageId($element->getAttrib('FormLanguageId')); $objTemplatesData = $objModelTemplates->loadActiveTemplates($element->isStartElement, $element->intElementTypeId, $element->intParentTypeId, $element->intFormTypeId); $strOutput = $element->getView()->{$helper}($element->getName(), $element->getValue(), $element->getAttribs(), $element->options, $objTemplatesData); return $strOutput; }