コード例 #1
1
 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;
 }
コード例 #2
1
 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;
     }
 }
コード例 #3
1
 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;
 }
コード例 #4
1
ファイル: Update.php プロジェクト: Indigo1337/c4d
 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;
 }
コード例 #5
1
ファイル: KartController.php プロジェクト: kaiocesar/kart
 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;
 }
コード例 #6
1
 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;
 }
コード例 #7
1
ファイル: PageController.php プロジェクト: eotg1910/shineisp2
 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');
 }
コード例 #8
0
 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;
 }
コード例 #9
0
ファイル: AccountController.php プロジェクト: galaco/chatter
 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;
 }
コード例 #10
0
ファイル: Module.php プロジェクト: sanPgut/SupportCoursZF2
 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');
     });
 }
コード例 #11
0
 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;
 }
コード例 #12
0
 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);
 }
コード例 #13
0
ファイル: IndexController.php プロジェクト: spoorey/hangman
 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;
 }
コード例 #14
0
 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;
 }
コード例 #15
0
ファイル: LayoutHelper.php プロジェクト: jkhaled/docdz
 /**
  * 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;
 }
コード例 #16
0
 /**
  * 
  * @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;
 }
コード例 #17
0
 /**
  * @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);
 }
コード例 #18
0
 /**
  * @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;
 }
コード例 #19
0
ファイル: LocationController.php プロジェクト: arbi/MyCode
 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');
     }
 }
コード例 #20
0
 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;
     }
 }
コード例 #21
0
ファイル: LoginController.php プロジェクト: alectejada/lakari
 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);
 }
コード例 #22
0
 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;
     }
 }
コード例 #23
0
 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;
 }
コード例 #24
0
 /**
  * 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;
 }
コード例 #25
0
 /**
  * @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;
 }
コード例 #26
0
 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;
 }
コード例 #27
0
 public function ctrlEditAction()
 {
     $view = new ViewModel();
     $view->setTemplate('application/permissions/simple-permission-guard');
     $view->setVariables(['permission' => 'edit']);
     return $view;
 }
コード例 #28
0
 public function appAction()
 {
     $viewModel = new ViewModel();
     $viewModel->setTemplate('zf-apigility-ui');
     $viewModel->setTerminal(true);
     return $viewModel;
 }
コード例 #29
0
 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());
 }
コード例 #30
-1
 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);
 }