public function send($email, $patchFiles) { $message = \Swift_Message::newInstance(); $message->setSubject('Some code you are watching has been edited'); $message->setFrom($this->from); $message->setTo($email); $message->setBody($this->view->render('htmlEmail', ['patchFiles' => $patchFiles]), 'text/html'); //$message->addPart($body, 'text/plain'); return $this->mailer->send($message); }
private function generate_content() { $this->page = filter_input(INPUT_GET, 'page', FILTER_SANITIZE_STRING); if (!$this->page) { $this->page = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING); } if (empty($this->page)) { $keys = array_keys($this->defaultpage); $this->page = $keys[0]; } if (!$this->page_exists()) { $this->send_file_not_found_header(); $loader = new FilesystemLoader(VIEW_PATH . 'navbars/%name%'); $templating = new PhpEngine(new TemplateNameParser(), $loader); $this->topnav = $templating->render('topnav.php', array('foo' => 'bar')); $loader2 = new FilesystemLoader(VIEW_PATH . 'system/%name%'); $templating2 = new PhpEngine(new TemplateNameParser(), $loader2); $this->content = $templating2->render('404.php', array('topnav' => $this->topnav)); $loader3 = new FilesystemLoader(VIEW_PATH . '%name%'); $templating3 = new PhpEngine(new TemplateNameParser(), $loader3); echo $templating3->render('main.php', array('content' => $this->content, 'theme' => 'sparkle2015')); return false; } new $this->controller(); return true; }
protected function render($name, array $args = array(), $status = '200') { $loader = new FilesystemLoader(__DIR__ . '/../../../../src/Resources/views/%name%'); $templating = new PhpEngine(new TemplateNameParser(), $loader); $templating->set(new SlotsHelper()); return new Response($templating->render($name, $args), $status); }
public static function make($name, array $data = array(), $engine = self::ENGINE_AUTO) { is_null(self::$TWIG_OPTION_DEBUG) && (self::$TWIG_OPTION_DEBUG = env("TWIG_OPTION_DEBUG", 0)); is_null(self::$TWIG_OPTION_AUTO_RELOAD) && (self::$TWIG_OPTION_AUTO_RELOAD = env("TWIG_OPTION_AUTO_RELOAD", 1)); is_null(self::$TWIG_OPTION_CHARSET) && (self::$TWIG_OPTION_CHARSET = env("TWIG_OPTION_CHARSET", "UTF-8")); if ($engine == self::ENGINE_AUTO) { $name_ext = substr($name, strrpos($name, '.')); switch ($name_ext) { case ".php": $engine = self::ENGINE_SYMFONY; break; case ".twig": default: $engine = self::ENGINE_TWIG; break; } } $content = ""; is_null(self::$VIEWS_DIR) && (self::$VIEWS_DIR = resources_path("views")); switch ($engine) { case self::ENGINE_SYMFONY: $loader = new FilesystemLoader(self::$VIEWS_DIR . DIRECTORY_SEPARATOR . "%name%"); $templating = new PhpEngine(new TemplateNameParser(), $loader); $content = $templating->render($name, $data); break; case self::ENGINE_TWIG: $loader = new \Twig_Loader_Filesystem(self::$VIEWS_DIR); $twig = new \Twig_Environment($loader, array('cache' => self::$CACHE_VIEWS_DIR ?: storage_path("cache" . DIRECTORY_SEPARATOR . "views"), 'auto_reload' => self::$TWIG_OPTION_AUTO_RELOAD, 'debug' => self::$TWIG_OPTION_DEBUG, 'charset' => self::$TWIG_OPTION_CHARSET)); $content = $twig->render($name, $data); break; } return $content; }
/** * Render template * * @param string $migrationName Migration name. * * @return string Rendered tempalte. */ public function render($migrationName) { $loader = new FilesystemLoader(__DIR__ . '/views/%name%'); $view = new PhpEngine(new TemplateNameParser(), $loader); $this->templateInitialization->setMigrationName($migrationName); return $view->render($this->getTemplatePath(), array('migrationName' => $migrationName, 'initUp' => $this->templateInitialization->getInitUp(), 'initDown' => $this->templateInitialization->getInitDown())); }
/** * @param type $template Le template à afficher * @param array Les options à transmettre à la vue pour les utiliser * @return Response */ protected function render($template, array $options = array()) { $loader = new FilesystemLoader(__DIR__ . '/../view/%name%'); $templating = new PhpEngine(new TemplateNameParser(), $loader); $templating->set(new SlotsHelper()); $templating->set(new AssetsHelper('/')); $templating->set(new RouterHelper(new UrlGenerator($this->routes, $this->requestContext))); $templating->addGlobal('request', $this->request); //Marche bien $templating->addGlobal('session', $this->request->getSession()); $templating->addGlobal('user', $this->request->getSession() ? $this->request->getSession()->get('user') : null); $response = Response::create($templating->render($template, $options)); return $response; }
public function demoAction(Request $request, $template, $slug) { $criteria = new Criteria(); $criteria->setSlug($slug); $repository = $this->getServices()->get('scribble.repository'); $scribble = $repository->getOne($criteria); if (!$scribble) { throw new NotFoundHttpException(); } $loader = new FilesystemLoader(array($this->getServices()->get('theme')->getTemplateDir() . '/%name%', $scribble->getDir() . '/%name%')); $view = new PhpEngine(new TemplateNameParser(), $loader); $vars = array('request' => $request, 'services' => $this->getServices(), 'scribble' => $scribble); return new Response($view->render($template, $vars)); }
/** * Create a filter url for the field named $title * and identified by $key which consists of * alias and field. $options holds all link * parameters like "alt, class" and so on. * * $key example: "article.title" * * @param string $title * @param string $key * @param array $options * @param array $params * @param string $template * @return string */ public function filter($pagination, array $fields, $options = array(), $params = array(), $template = null) { return $this->templating->render($template ?: $pagination->getFiltrationTemplate(), $this->processor->filter($pagination, $fields, $options, $params)); }
/** * @param $mailer \PHPMailer * @param $to string * @param $subject string * @param $body string */ private function sendMail($mailer, $to, $subject, $body) { $addresses = $this->parseEmails($to); if (is_array($addresses)) { foreach ($addresses as $address) { $mailer->addAddress($address); } } else { $mailer->addAddress($to); } $mailer->Subject = $subject; $loader = new FilesystemLoader(ROOT . '/src/Flock/Templates/%name%'); $templating = new PhpEngine(new TemplateNameParser(), $loader); $mailer->msgHTML($templating->render('message.php', array('custom' => $body))); if ($mailer->send()) { echo "Message sent!"; } else { echo "The message could not be delivered."; echo "Mailer error: " . $mailer->ErrorInfo; } }
/** * {@inheritdoc} */ protected function renderTemplate(array $context = array()) { return $this->phpEngine->render('ckeditor_widget.html.php', $context); }
public function getIndex(HttpFoundation\Request $request) { return $this->view->render('mainPage', ['githubClientId' => $this->githubClientId]); }
$log->pushHandler(new StreamHandler('logs/dev.log')); // add records to the log $log->addWarning('Coucou'); $log->addError('3WA Powaaa!!!'); /** * Injection des dépendances */ use Symfony\Component\DependencyInjection\ContainerBuilder; $container = new ContainerBuilder(); $container->register('user', "Application\\Utility\\User")->addArgument('Julien')->addArgument('Boyer'); $objectuser = $container->get('user'); $objectuser2 = $container->get('user'); $objectuser3 = $container->get('user'); dump($objectuser); dump($objectuser2); dump($objectuser3); /** * Templating */ use Symfony\Component\Templating\PhpEngine; use Symfony\Component\Templating\TemplateNameParser; use Symfony\Component\Templating\Loader\FilesystemLoader; $loader = new FilesystemLoader(__DIR__ . '/views/%name%'); $templating = new PhpEngine(new TemplateNameParser(), $loader); echo $templating->render('hello.php', array('firstname' => 'Ludo')); /** * Twig */ $loader = new Twig_Loader_Filesystem(__DIR__ . '/views/'); $twig = new Twig_Environment($loader, array('cache' => __DIR__ . 'caches/', 'debug' => true)); echo $twig->render('index.html.twig', array('firstname' => 'Julien'));
/** * Load a view * * @param string $view * @param array $data (optional) * @return string */ private function loadView($view, array $data = array()) { $loader = new FilesystemLoader(APP_CWD . '/app/views/%name%'); $templating = new PhpEngine(new TemplateNameParser(), $loader); return $templating->render($view, $data); }