public function indexAction() { $entity = $this->getEntity(); if (!$entity) { $this->getResponse()->setStatusCode(404); return false; } $type = $this->moduleOptions->getType($entity->getType()->getName()); if ($type->hasComponent('redirect')) { /* @var $redirect RedirectOptions */ $redirect = $type->getComponent('redirect'); foreach ($entity->getChildren('link', $redirect->getToType()) as $child) { if (!$child->isTrashed() && $child->hasCurrentRevision()) { return $this->redirect()->toRoute('uuid/get', ['uuid' => $child->getId()]); } } } $model = new ViewModel(['entity' => $entity]); $model->setTemplate('entity/page/default'); if ($this->params('isXmlHttpRequest', false)) { $model->setTemplate('entity/view/default'); } $this->layout('layout/3-col'); if (!$entity->hasCurrentRevision()) { $this->layout('layout/2-col'); $model->setTemplate('entity/page/pending'); } return $model; }
public function processAction() { if (!$this->request->isPost()) { return $this->redirect()->toRoute('register'); } $post = $this->request->getPost(); $form = $this->getServiceLocator()->get('RegisterForm'); $form->setData($post); if (!$form->isValid()) { $model = new ViewModel(array('error' => 'There were one or more isues with your submission. Please correct them as indicated below.', 'form' => $form)); $model->setTemplate('user/register/register'); return $model; } $data = $form->getData(); if ($this->checkIfNotRegistered($data)) { // Create user $this->createUser($form->getData()); return $this->redirect()->toRoute('register', array('action' => 'confirm')); } else { $model = new ViewModel(array('error' => 'You are already registered', 'form' => $form)); $model->setTemplate('user/register/register'); return $model; } }
public function editarAction() { //definindo variaveis $request = $this->getRequest(); $id = $this->Params('id'); $serviceGrupo = $this->getServiceLocator()->get('security-service-grupo'); $form = new Grupo(); $dadosGrupo = $this->getEm('Security\\Entity\\Grupo')->find($id)->toArray(); $form->setData($dadosGrupo); // definindo acao conforme method da request if ($request->isPost()) { $form->setInputFilter(new \Security\Filter\Grupo()); $data = $request->getPost()->toArray(); $form->setData($data); if ($form->isValid()) { if ($serviceGrupo->update($data, 'Security\\Entity\\Grupo', $id)) { $this->flashMessenger()->addSuccessMessage('Dados editados com sucesso!'); return $this->redirect()->toUrl($this->getUrlFromSubfolderApplication('/security/grupo')); } else { $this->flashMessenger()->addErrorMessage('Ocorreu algum erro ao editar os dados!'); return $this->redirect()->toRoute(array('controller' => 'grupo', 'action' => 'editar')); } } } $view = new ViewModel(array('form' => $form)); $view->setTemplate('security/grupo/form.phtml'); return $view; }
public function updateAction() { $request = $this->getRequest(); $recipe = $this->readService->findById($this->params('id')); if (false === $this->authorizationService->isGranted('recipe.manage', $recipe)) { throw new UnauthorizedException('Insufficient Permissions'); } $viewModel = new ViewModel(); $viewModel->setTemplate('recipe/update'); $viewModel->setVariables(['form' => $this->form]); $this->form->bind($recipe); if ($request->isPost()) { $this->form->setData($request->getPost()); if ($this->form->isValid()) { try { $this->writeService->save($this->form->getData()); $this->flashMessenger()->addSuccessMessage('Rezept erfolgreich aktualisiert'); $this->redirect()->toRoute('recipe/read/update', ['id' => $this->params('id')]); } catch (\Exception $e) { var_dump($e->getMessage()); } } } $this->layout('layout/backend'); return $viewModel; }
public function saveAction() { $form = $this->getForm(); $request = $this->getRequest(); $id = $this->params('id'); if ($request->isPost()) { $data = $request->getPost(); $form->setData($data); $kart = new Kart(); $form->setInputFilter($kart->getInputFilter()); if ($form->isValid()) { try { $kart->exchangeArray($form->getData()); $this->serviceLocator->get('karts')->save($kart->getArrayCopy()); } catch (\Exception $e) { } return $this->redirect()->toRoute('application/default', ['controller' => 'kart']); } } elseif ($id) { $kartData = $this->serviceLocator->get('karts')->findById($id); $form->setData($kartData); } $viewModel = new ViewModel(); $viewModel->setVariables(['form' => $form]); $viewModel->setTemplate('application/kart/form.phtml'); return $viewModel; }
protected function setChildViews(ViewModel $view_page) { $view_menu = new ViewModel(); $view_menu->setTemplate('setting/common/menu'); $view_page->addChild($view_menu, 'menu'); return $view_page; }
public function processAction() { if (!$this->request->isPost()) { return $this->redirect()->toRoute('zfcadmin/cmspages/settings'); } try { $settingsEntity = new \Base\Entity\Settings(); $post = $this->request->getPost(); $form = $this->getServiceLocator()->get('FormElementManager')->get('CmsSettings\\Form\\PageForm'); $form->setData($post); if (!$form->isValid()) { // Get the record by its id $viewModel = new ViewModel(array('error' => true, 'form' => $form)); $viewModel->setTemplate('cms-settings/page/index'); return $viewModel; } $data = $form->getData(); // Cleanup the custom settings $this->recordService->cleanup('Cms'); foreach ($data as $parameter => $value) { if ($parameter == "submit") { continue; } $settingsEntity->setModule('Cms'); $settingsEntity->setParameter($parameter); $settingsEntity->setValue($value); $this->recordService->save($settingsEntity); // Save the data in the database } $this->flashMessenger()->setNamespace('success')->addMessage($this->translator->translate('The information have been saved.')); } catch (\Exception $e) { $this->flashMessenger()->setNamespace('error')->addMessage($e->getMessage()); } return $this->redirect()->toRoute('zfcadmin/cmspages/settings'); }
public function renderEmail($template = 'message', $emailOptions = array()) { $emailOptions = array_merge($this->defaultEmailOptions, $emailOptions); $layout = new ViewModel($emailOptions); if ($this->html) { if ($this->resolver->resolve("email/" . $this->templateGroup . "/layout")) { $layout->setTemplate("email/" . $this->templateGroup . "/layout"); } elseif ($this->resolver->resolve("email/default/layout")) { $layout->setTemplate("email/default/layout"); } else { throw new \Exception("neither " . "email/" . $this->templateGroup . "/layout" . ' or ' . "email/default/layout" . ' is available', 1); } } else { if ($this->resolver->resolve("email/" . $this->templateGroup . "/layout_plain")) { $layout->setTemplate("email/" . $this->templateGroup . "/layout_plain"); } elseif ($this->resolver->resolve("email/default/layout_plain")) { $layout->setTemplate("email/default/layout_plain"); } else { throw new \Exception("neither " . "email/" . $this->templateGroup . "/layout_plain" . ' or ' . "email/default/layout_plain" . ' is available', 1); } } $contentView = null; if ($this->resolver->resolve("email/" . $this->templateGroup . "/" . $template)) { $contentView = $this->viewRender->render("email/" . $this->templateGroup . "/" . $template, $emailOptions); } elseif ($this->resolver->resolve("email/default/" . $template)) { $contentView = $this->viewRender->render("email/default/" . $template, $emailOptions); } else { throw new \Exception("neither " . "email/" . $this->templateGroup . "/" . $template . ' or ' . "email/default/" . $template . ' is available', 1); } $layout->setVariable("content", $contentView); $content = $this->viewRender->render($layout); //replace domain with url $content = str_replace('{{domain}}', 'http://' . $emailOptions['domain'], $content); return $content; }
public function resetAction() { $viewModel = new ViewModel(); $this->getUserService(); $email = $this->params()->fromPost("email", false); if ($email) { $viewModel->setTemplate("chatter/account/reset"); $this->userService->sendPasswordEmail($email); $viewModel->setVariable($submitted, true); } else { $uuid = $this->params()->fromPost("uuid", false); $password = $this->params()->fromPost("password", false); if ($uuid && $password) { $viewModel->setTemplate("chatter/account/savedpass"); $this->userService->resetPassword($uuid, $password); } else { $uuid = $this->params()->fromQuery("uuid", false); if ($uuid) { $viewModel->setVariable("uuid", $uuid); $viewModel->setTemplate("chatter/account/newpass"); } else { $viewModel->setTemplate("chatter/account/reset"); } } } return $viewModel; }
public function onBootstrap(EventInterface $e) { // Récupération des erreurs en ajoutant un callback qui affiche l'erreur coté serveur $application = $e->getTarget(); $event = $application->getEventManager(); $event->attach(MvcEvent::EVENT_DISPATCH_ERROR, function (MvcEvent $e) { error_log('DISPATCH_ERROR : ' . $e->getError()); error_log($e->getControllerClass() . ' ' . $e->getController()); }); $event->attach(MvcEvent::EVENT_RENDER_ERROR, function (MvcEvent $e) { error_log('RENDER_ERROR : ' . $e->getError()); }); $event->attach(MvcEvent::EVENT_RENDER, function (MvcEvent $e) { $services = $e->getApplication()->getServiceManager(); $session = $services->get('session'); $rightViewModel = new ViewModel(); if (!isset($session->user)) { $form = $services->get('MiniModule\\Form\\Authentification'); $formUser = $services->get('MiniModule\\Form\\NewUser'); $rightViewModel->setVariables(array('form' => $form, 'newUserForm' => $formUser)); $rightViewModel->setTemplate('layout/form-auth'); } else { $rightViewModel->setVariables(array('user' => $session->user)); $rightViewModel->setTemplate('layout/info-auth'); } $view = $e->getViewModel(); // c'est le viewModel qui contient le layout (top viewModel) $view->addChild($rightViewModel, 'formulaireAuth'); }); }
function indexAction() { $this->init(); $layoutViewModel = $this->layout(); $progress = new ViewModel(['step' => 2]); $progress->setTemplate('application/progress'); $layoutViewModel->addChild($progress, 'progress'); $user = \bootstrap::getInstance()->getUser(); $staffSelector = $this->staffSelector(true, $this->params('service')); if (!is_null($staffSelector->getValue('staff'))) { $this->staff_selection = $staffSelector->getValue('staff'); } else { $this->staff_selection = $this->listStaff($this->params()->fromQuery('service')); } $this->viewParams = $this->viewParams + ['staffSelector' => $staffSelector, 'therapist_id' => $this->params()->fromQuery('staff'), 'service' => $this->params('service')]; $this->renderCalendar($this->viewParams); /** Display controls to toggle between week & calendar views */ $this->viewParams['mode'] = $this->params('mode'); $viewModel = new ViewModel($this->viewParams); $viewModel->setTemplate('application/calendar-mode-chooser'); //return $viewModel; $viewModel = new ViewModel($this->viewParams); if ($this->params('mode') == 'week') { /** Display the week view */ $viewModel->setTemplate('week-choose'); } else { /** Display the calendar */ $viewModel->setTemplate('application/calendar-choose'); } return $viewModel; }
public function setUp() { $this->viewModel = new ViewModel(); $this->viewModel->setTemplate('test/template'); $viewModelHelper = $this->getMockBuilder(ViewModelHelper::class)->setMethods(['getCurrent'])->getMock(); $viewModelHelper->expects($this->any())->method('getCurrent')->willReturn($this->viewModel); $this->view = $this->getMockBuilder(View::class)->setMethods(['viewModel', 'translate', 'partial', 'url'])->getMock(); $this->view->expects($this->any())->method('viewModel')->willReturn($viewModelHelper); $this->helper = new Helper(); $this->helper->setView($this->view); }
public function indexAction() { $viewModel = new ViewModel(); // just check if the user is logged in... $auth = $this->getServiceLocator()->get('auth'); if ($auth->hasIdentity()) { $viewModel->setTemplate('application/index/index'); } else { $viewModel->setTemplate('application/index/index-notloggedin'); } return $viewModel; }
public function landingAction() { // $vars['galleries'] = // $this->getEntityManager()->getRepository('Application\Entity\Gallery')->findAll(); //$dir = __DIR__ . "/../../../../../public/_images/_galerias/" . strtoupper ( $this->getEvent ()->getRouteMatch ()->getParam ( 'galeria' ) ) . ""; //$files = scandir ( $dir ); // print_r ( $files ); $viewModel = new ViewModel(); $viewModel->setTemplate("projects/landing"); switch ($this->getEvent()->getRouteMatch()->getParam('section')) { case "tec": $vars['imagen_back'] = 'images/st.png'; break; case "pic": $vars['imagen_back'] = 'images/banco2.png'; break; case "tipv": $vars['imagen_back'] = 'images/innivaciones.jpg'; break; case "ptm": $vars['imagen_back'] = 'images/ptm.png'; break; default: $viewModel->setTemplate("error/index"); break; } if ($this->getEvent()->getRouteMatch()->getParam('id') != "") { if ($this->getEvent()->getRouteMatch()->getParam('galeria') == "") { $sx = $this->getEntityManager()->getRepository('Backend\\Entity\\Section')->findOneBy(array('descripcion' => strtoupper($this->getEvent()->getRouteMatch()->getParam('section')))); $gx = $this->getEntityManager()->getRepository('Backend\\Entity\\Gallery')->findBy(array('id_section' => $sx->getId(), 'visible' => 1)); $slug = $gx[0]->getSlug(); } else { $slug = $this->getEvent()->getRouteMatch()->getParam('galeria'); } $section = $this->getEntityManager()->getRepository('Backend\\Entity\\Section')->findOneBy(array('descripcion' => strtoupper($this->getEvent()->getRouteMatch()->getParam('section')), 'visible' => 1)); $galeria = $this->getEntityManager()->getRepository('Backend\\Entity\\Gallery')->findOneBy(array('slug' => $slug, 'visible' => 1)); $vars["galeria_loaded"] = $galeria->getDescripcion(); if (count($galeria) > 0) { $g = $this->getEntityManager()->getRepository('Backend\\Entity\\Gallery')->findBy(array('id_section' => $section->getId(), 'visible' => 1)); $i = $this->getEntityManager()->getRepository('Backend\\Entity\\Item')->findBy(array('id_gallery' => $galeria->getId(), 'visible' => 1)); $viewModel->setTemplate("projects/gallery"); $vars["id"] = $this->getEvent()->getRouteMatch()->getParam('id'); $vars["secciones"] = $g; $vars["items"] = $i; } else { $viewModel->setTemplate("error/404"); } } $vars["section"] = $this->getEvent()->getRouteMatch()->getParam('section'); $vars["galeria"] = $this->getEvent()->getRouteMatch()->getParam('galeria'); $viewModel->setVariables($vars); return $viewModel; }
/** * add template to action view * * @param string $layoutName * @return ViewModel */ public function __invoke($layoutName) { $view = new ViewModel(); switch ($layoutName) { case 'profile': $view->setTemplate('layout/profile'); break; case 'booking': $view->setTemplate('layout/booking'); } $view->setVariable('controllerName', $this->getControllerName()); return $view; }
/** * * @return ViewModel */ public function blogAction() { $wp = $this->getServiceLocator()->get('WordPress'); $view = new ViewModel(array('wp' => $wp)); $slug = $this->params()->fromRoute('slug'); if ($slug) { $view->setTemplate('application/index/blog.phtml'); $view->setVariable('blog', $wp->getPostBySlug($slug)); } else { $view->setTemplate('application/index/blogs.phtml'); } return $view; }
/** * @param MvcEvent $e * @return mixed|void */ public function onDispatch(MvcEvent $e) { $viewModel = new ViewModel(); try { $this->authenticationService->authenticate($this->params()->fromQuery('code', null)); return $this->redirect()->toRoute('frontend/gallery/configure'); } catch (InvalidCodeException $invalidCodeException) { $viewModel->setTemplate('frontend/error/unrecoverable'); $viewModel->setVariable('errorMessage', 'Incorrect code string returned from Instagram'); } catch (DomainException $domainException) { $viewModel->setTemplate('frontend/error/unrecoverable'); } return $e->setResult($viewModel); }
/** * @param $data * @return bool */ public function sendEmail($data) { if ($data instanceof Form) { $data = $data->getData(); } $formOptions = $this->getFormOptions(); $emailView = new ViewModel(['data' => $data]); $emailView->setTemplate('uthando-contact/email-template/default-content'); $this->getEventManager()->trigger('mail.send', $this, ['sender' => ['name' => $data['name'], 'address' => $data['email']], 'layout' => 'uthando-contact/email-template/default-layout', 'layout_params' => [], 'body' => $emailView, 'subject' => '[Contact Form] ' . $data['subject'], 'transport' => $data['transport']]); if ($formOptions->getSendCopyToSender()) { $emailView->setTemplate('uthando-contact/email-template/default-sender-copy'); $this->getEventManager()->trigger('mail.send', $this, ['recipient' => ['name' => $data['name'], 'address' => $data['email']], 'layout' => 'uthando-contact/email-template/default-layout', 'layout_params' => [], 'body' => $emailView, 'subject' => '[ContactService Form] ' . $data['subject'], 'transport' => $data['transport']]); } return true; }
public function locationAction() { if (!($cityProvince = $this->params()->fromRoute('cityProvince'))) { $this->getResponse()->setStatusCode(404); $viewModel = new ViewModel(); return $viewModel->setTemplate('error/404'); } /** * @var \DDD\Service\Website\Location $locationService */ $locationService = $this->getServiceLocator()->get('service_website_location'); // City data $city = $locationService->getCityByProvincCity($cityProvince); if (!$city['city_data']) { $this->getResponse()->setStatusCode(404); $viewModel = new ViewModel(); return $viewModel->setTemplate('error/404'); } $city_data = $city['city_data']; // City apartment $apartmentList = $locationService->getApartmentListByCity($city_data['id'], $city['city_url']); // Poi list $poiList = $locationService->getPoiListByCity($city_data['id'], $cityProvince); if ($poi = $this->params()->fromRoute('poi')) { $isCity = false; $individualData = $locationService->getPoiData($city_data['id'], $poi); } else { $isCity = true; $individualData = $locationService->getCityData($city_data['detail_id']); } if (!$individualData) { $this->getResponse()->setStatusCode(404); $viewModel = new ViewModel(); return $viewModel->setTemplate('error/404'); } $options = $locationService->getOptions($city); $options['city_id'] = $city['city_data']['id']; $options['city_url'] = $city['city_url']; $options['city_name'] = $city_data['city_name']; $options['city_name_as_url'] = $city['city_url']; $options['province_short_name'] = isset($city['city_data']['province_short_name']) ? $city['city_data']['province_short_name'] : ''; $viewModel = new ViewModel(['apartmentList' => $apartmentList, 'poiList' => $poiList, 'individualData' => $individualData, 'options' => $options, 'isCity' => $isCity]); if ($isCity) { return $viewModel->setTemplate('website/location/location.phtml'); } else { return $viewModel->setTemplate('website/location/poi.phtml'); } }
public function processAction() { if (!$this->request->isPost()) { return $this->redirect()->toRoute(NULL, array('controller' => 'index', 'action' => 'index')); } $post = $this->request->getPost(); $form = $this->getServiceLocator()->get('LoginForm'); $form->setData($post); if (!$form->isValid()) { $model = new ViewModel(array('error' => true, 'form' => $form)); $model->setTemplate('customers/login/index'); return $model; } /** * проверка поступивших данных */ $this->getAuthService()->getAdapter()->setIdentity($post['login'])->setCredential($post['pass']); $result = $this->getAuthService()->authenticate(); if ($result->isValid()) { $customer = $this->getCustomerData($post['login']); $this->getAuthService()->getStorage()->write($customer); $this->redirect()->toRoute('info'); } else { $model = new ViewModel(array('error' => true, 'form' => $form)); $model->setTemplate('customers/login/index'); return $model; } }
public function autenticarAction() { $form = $this->getLoginForm(); $form->setInputFilter(new LoginValidator()); $postParams = $this->request->getPost(); $form->setData($postParams); if (!$form->isValid()) { // Falla la validación; volvemos a generar el formulario $modelView = new ViewModel(array('loginForm' => $this->loginForm)); $modelView->setTemplate('admin/login/index'); return $modelView; } $view = array(); $email = $this->getRequest()->getPost("loginEmail"); $password = $this->getRequest()->getPost("loginPassword"); //echo $email.' - '.$password;die; $resultado = $this->usuarioDao->aunteticar($email, $password); // return new ViewModel(array('listaUsuario' => $resultado, // 'titulo' => $titulo)); if ($resultado) { $view['login'] = true; } $view['titulo'] = 'Admin Autenticacion'; return new ViewModel($view); }
public function mantenimientoAction() { try { $viewModel = new ViewModel(); $EntityManagerPlugin = $this->EntityManagerPlugin(); //Controla el acceso a la informacion, solo accedera si es administrador $SesionUsuarioPlugin = $this->SesionUsuarioPlugin(); $respuesta = $SesionUsuarioPlugin->isLoginAdmin(); if ($respuesta == false) { return false; } $ClienteBO = new ClienteBO(); $ClienteBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $condiciones['criterio_busqueda'] = $this->params()->fromPost('criterio_busqueda', ''); $condiciones['estado'] = $this->params()->fromPost('busqueda_estado', ''); $condiciones['sincronizado'] = $this->params()->fromPost('busqueda_sincronizado', ''); $result = $ClienteBO->listado($condiciones); $viewModel->criterio_busqueda = $condiciones['criterio_busqueda']; $viewModel->busqueda_estado = \Application\Classes\ComboGeneral::getComboEstado($condiciones['estado'], "<ESTADO>"); $viewModel->busqueda_sincronizado = \Application\Classes\ComboGeneral::getComboSincronizado($condiciones['sincronizado'], "<SINCRONIZADO>"); $viewModel->result = $result; $this->layout($SesionUsuarioPlugin->getUserLayout()); $viewModel->setTemplate('dispo/cliente/mantenimiento.phtml'); return $viewModel; } catch (\Exception $e) { $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e)); $response = $this->getResponse(); $response->setStatusCode(500); $response->setContent($excepcion_msg); return $response; } }
public function createService(ServiceLocatorInterface $serviceLocator) { /** @var \Zend\Mvc\Application $app */ $app = $serviceLocator->get('Application'); /** @var \Zend\Mvc\Router\Http\RouteMatch $routeMatch */ $routeMatch = $app->getMvcEvent()->getRouteMatch(); if ($routeMatch->getParam('viewModel')) { $viewModel = $serviceLocator->get($routeMatch->getParam('viewModel')); if (!$viewModel instanceof ViewModel) { throw new \RuntimeException('ViewModel must be instance of ' . ViewModel::class); } } else { $viewModel = new ViewModel(); } if (!$viewModel->getTemplate()) { $template = $routeMatch->getParam('template'); if ($template) { if (!is_string($template)) { throw new \RuntimeException('Parameter template must be string'); } $viewModel->setTemplate($template); } } return $viewModel; }
/** * Prepare view renderer * * @param array $variables * @param \Contentinum\Options\PageOptions $pageOptions * @return \Zend\View\Model\ViewModel */ public function buildView($variables, $pageOptions) { $view = new ViewModel($variables); $msg = false; $msgType = false; if (true === $this->flashMessenger()->setNamespace('mcwork')->hasCurrentErrorMessages()) { $msg = $this->flashMessenger()->setNamespace('mcwork')->getErrorMessages(); $msgType = 'error'; } elseif (true === $this->flashMessenger()->setNamespace('mcwork')->hasCurrentSuccessMessages()) { $msg = $this->flashMessenger()->setNamespace('mcwork')->getSuccessMessages(); $msgType = 'success'; } elseif (true === $this->flashMessenger()->setNamespace('mcwork')->hasCurrentWarningMessages()) { $msg = $this->flashMessenger()->setNamespace('mcwork')->getWarningMessages(); $msgType = 'warning'; } $view->setVariable('messages', $msg); $view->setVariable('msgtype', $msgType); if (1 === $pageOptions->getToolbar()) { $view->setVariable('toolbarcontent', $this->getServiceLocator()->get('mcwork_toolbar')); } if (1 === $pageOptions->getTableedit()) { $view->setVariable('tableeditcontent', $this->getServiceLocator()->get('mcwork_tableedit')); } if (null !== $pageOptions->getTemplate()) { $view->setTemplate($pageOptions->getTemplate()); } return $view; }
/** * @return ViewModel|\Zend\Http\Response */ public function unloginAction() { $view = new ViewModel(); $view->setTemplate('/error/401.phtml'); $this->getResponse()->setStatusCode(\Zend\Http\Response::STATUS_CODE_401); return $view; }
public function startAppAction() { $view = new ViewModel(['sql_connectors' => $this->getSqlConnectorsForClient(), 'dbal_connections' => array_values($this->dbalConnections->toArray())]); $view->setTemplate('prooph.link.sqlconnector/sql-manager/app'); $this->layout()->setVariable('includeRiotJs', true); return $view; }
public function ctrlEditAction() { $view = new ViewModel(); $view->setTemplate('application/permissions/simple-permission-guard'); $view->setVariables(['permission' => 'edit']); return $view; }
public function appAction() { $viewModel = new ViewModel(); $viewModel->setTemplate('zf-apigility-ui'); $viewModel->setTerminal(true); return $viewModel; }
public function testCollect() { $event = new MvcEvent(); $layoutModel = new ViewModel(); $layoutModel->setTemplate('layout/2cols-left'); $event->setViewModel($layoutModel); $testBlock = new ViewModel(); $testBlock->setTemplate('widget1'); $testBlock->setCaptureTo('sidebarLeft'); $testBlock2 = new ViewModel(); $testBlock2->setOption('parent', 'test.block'); $testBlock2->setTemplate('widget1'); $this->blockPool->add('test.block', $testBlock); $this->blockPool->add('test.block2', $testBlock2); $this->collector->collect($event); $this->assertEquals('layout/2cols-left', $this->collector->getLayoutTemplate()); $this->assertInternalType('array', $this->collector->getHandles()); $this->assertContainsOnlyInstancesOf(HandleInterface::class, $this->collector->getHandles()); $this->assertInternalType('array', $this->collector->getBlocks()); $blocks = $this->collector->getBlocks(); $testBlockArray = current($blocks); $testBlock2Array = array_pop($blocks); $this->assertEquals('test.block::content', $testBlock2Array['capture_to']); $this->assertContains('_files/view/widget1.phtml', $testBlockArray['template']); $this->assertEquals('sidebarLeft', $testBlockArray['capture_to']); $this->assertEquals(ViewModel::class, $testBlockArray['class']); $this->assertEquals(LayoutUpdaterInterface::AREA_DEFAULT, $this->collector->getCurrentArea()); $this->assertInternalType('array', $this->collector->getLayoutStructure()); }
public function prepareViewModel(MvcEvent $e) { // Do nothing if the result is a response object $result = $e->getResult(); if ($result instanceof Response) { return; } // Common view variables $viewVariables = array('error' => $e->getParam('error'), 'identity' => $e->getParam('identity')); $error = $e->getError(); switch ($error) { case 'error-unauthorized-controller': $viewVariables['controller'] = $e->getParam('controller'); $viewVariables['action'] = $e->getParam('action'); break; case 'error-unauthorized-route': $viewVariables['route'] = $e->getParam('route'); break; default: // Do nothing if no error in the event return; } $model = new ViewModel($viewVariables); $model->setTemplate($this->getTemplate()); $e->getViewModel()->addChild($model); $response = $e->getResponse(); if (!$response) { $response = new HttpResponse(); $e->setResponse($response); } $response->setStatusCode(403); }