Пример #1
0
 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();
 }
Пример #2
0
 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();
 }
Пример #3
0
 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();
 }
Пример #4
0
 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();
 }
Пример #5
0
 public function testManageFileTrue()
 {
     $template = new Template();
     $dir = $template->manageFile(true);
     $this->assertTrue($dir);
 }