public function saveAction() { // Is not $_POST if (!$this->request->isPost()) { $this->view->disable(); return $this->currentRedirect(); } $id = $this->request->getPost('id', 'int', null); if (!empty($id)) { $object = Template::findFirstById($id); } else { $object = new Template(); } $form = new TemplateForm($object); $form->bind($_POST, $object); // Form isn't valid if (!$form->isValid($this->request->getPost())) { foreach ($form->getMessages() as $message) { $this->flashSession->error($message->getMessage()); } // Redirect to edit form if we have an ID in page, otherwise redirect to add a new item page return $this->response->redirect($this->getPathController() . (!is_null($id) ? '/edit/' . $id : '/new')); } if (!$object->save()) { foreach ($object->getMessages() as $message) { $this->flashSession->error($message->getMessage()); } return $this->dispatcher->forward(['controller' => $this->getPathController(), 'action' => 'new']); } $this->flashSession->success(t('Data was successfully saved')); return $this->indexRedirect(); }
private function getTemplate($key, $params) { if ($key != 'test' && !($this->template = Template::findFirstByKey($key))) { return false; } if ($key != 'test' && empty($params['subject'])) { $params['subject'] = $this->template->getSubject(); } $this->view->getRender(rtrim($this->config->application->templatesDir, '/'), $key, $params, function ($view) { $view->setRenderLevel(View::LEVEL_LAYOUT); }); return $this->view->getContent(); }
private function getTemplate($key, $params) { if ($key != 'test' && !($this->template = Template::findFirstByKey($key))) { return false; } if ($key != 'test' && empty($params['subject'])) { $params['subject'] = $this->template->getSubject(); } //Set views layout $this->view->setViewsDir(ROOT_DIR . '/core/data/'); $html = $this->view->getRender('templates', $key, $params, function ($view) { $view->setRenderLevel(View::LEVEL_LAYOUT); }); return $html; //return $this->view->getContent(); }
private function getTemplate($key, $params) { if ($key != 'test' && !($this->template = Template::findFirstByKey($key))) { return false; } if ($key != 'test' && empty($params['subject'])) { $params['subject'] = $this->template->getSubject(); } //Set views layout $this->view->setViewsDir(ROOT_DIR . '/core/data/'); $render = $this->view->getRender(rtrim($this->config->mail->templatesDir, '/'), $key, $params, function ($view) { $view->setRenderLevel(View::LEVEL_LAYOUT); }); if (!empty($render)) { return $render; } //When use template for cli return $this->view->getContent(); }
public function testManageFileTrue() { $template = new Template(); $dir = $template->manageFile(true); $this->assertTrue($dir); }