/** * Generate the form's html * * @param Form $entity * @param bool $persist * * @return string */ public function generateHtml(Form $entity, $persist = true) { //generate cached HTML $templating = $this->factory->getTemplating(); $theme = $entity->getTemplate(); if (!empty($theme)) { $theme .= '|'; } $html = $templating->render($theme . 'MauticFormBundle:Builder:form.html.php', array('form' => $entity, 'theme' => $theme)); $entity->setCachedHtml($html); if ($persist) { //bypass model function as events aren't needed for this $this->getRepository()->saveEntity($entity); } return $html; }
/** * {@inheritDoc} */ public function setCachedHtml($cachedHtml) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCachedHtml', array($cachedHtml)); return parent::setCachedHtml($cachedHtml); }