public function PdfAction()
 {
     $pdf = new TCPDF('L');
     $pdf->SetPrintHeader(true);
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // set margins
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     // set auto page breaks
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     // set image scale factor
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // set some language-dependent strings (optional)
     if (@file_exists(dirname(__FILE__) . '/lang/eng.php')) {
         require_once dirname(__FILE__) . '/lang/eng.php';
         $pdf->setLanguageArray($l);
     }
     // set font
     $pdf->SetFont('helvetica', '', 8);
     // add a page
     $pdf->AddPage();
     //get report data into $data variable
     $project = $this->getServiceLocator()->get('ProjectTable');
     $data = $project->getWsr();
     $view = new PhpRenderer();
     $resolver = new TemplateMapResolver();
     //set the path of the pdf.phtml file
     $resolver->setMap(array('PDFTemplate' => '/var/www/html/WSRAutomation/module/Application/view/application/index/pdf.phtml'));
     $view->setResolver($resolver);
     $viewModel = new ViewModel();
     $viewModel->setTemplate('PDFTemplate')->setVariables(array('projects' => $data, 'view' => 'pdf'));
     $html = $view->render($viewModel);
     $pdf->writeHTML($html, true, 0, true, 0);
     $pdf->Output('WsrReport.pdf', 'I');
 }
 public function onRoute(MvcEvent $e)
 {
     $request = $e->getRequest();
     if (!$request instanceof HttpRequest) {
         return;
     }
     $application = $e->getApplication();
     $serviceLocator = $application->getServiceManager();
     // Load the configuration for maintenance mode
     if ($serviceLocator->has('MaintenanceConfig')) {
         $config = $serviceLocator->get('MaintenanceConfig');
     } else {
         $config = new Config();
     }
     if (!$config->isEnabled()) {
         // Maintenance mode is disabled.
         return;
     }
     // Check the white list
     if ($request instanceof PhpRequest) {
         $address = $request->getServer('REMOTE_ADDR', null);
     } else {
         $address = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : null;
     }
     if (!empty($address)) {
         if (in_array($address, $config->getWhitelist())) {
             return;
         }
     }
     // Render the maintenance layout
     $renderer = new PhpRenderer();
     if ($serviceLocator->has('ViewHelperManager')) {
         $renderer->setHelperPluginManager($serviceLocator->get('ViewHelperManager'));
     }
     $resolver = new TemplateMapResolver();
     $resolver->add('maintenance', $config->getTemplate());
     $renderer->setResolver($resolver);
     $content = $renderer->render('maintenance');
     // Set the response
     $response = $e->getResponse();
     if (!$response instanceof HttpResponse) {
         $response = new HttpResponse();
     }
     $statusCode = $config->getStatusCode();
     $response->setStatusCode($statusCode);
     if ($statusCode === 503 && !$response->getHeaders()->has('Retry-After')) {
         $retryDate = $config->getRetryAfter();
         if ($retryDate instanceof DateTime) {
             $retryAfter = new RetryAfter();
             $retryAfter->setDate($retryDate);
             $response->getHeaders()->addHeader($retryAfter);
         }
     }
     $response->setContent($content);
     $e->setResponse($response);
     // Return the response
     return $response;
 }
Example #3
0
 public function setUp()
 {
     $this->formConfig = ['template' => 't4web-form-renderer/element/form', 'children' => ['name' => ['template' => 't4web-form-renderer/element/text', 'variables' => ['label' => 'Name', 'placeholder' => 'Enter name']], 'link' => ['template' => 't4web-form-renderer/element/text', 'variables' => ['label' => 'Link', 'placeholder' => 'Enter link']]], 'variables' => ['action' => '/admin/news/create', 'cancelLink' => '/admin/list']];
     $this->renderer = new PhpRenderer();
     $stack = new Resolver\TemplatePathStack(array('script_paths' => array(dirname(dirname(__DIR__)) . '/view')));
     $this->renderer->setResolver($stack);
 }
Example #4
0
 protected function __construct($directory)
 {
     $this->directory = $directory;
     $this->phpRenderer = new PhpRenderer();
     $resolver = new AggregateResolver();
     $this->phpRenderer->setResolver($resolver);
     $path = Module::getBaseDirectory() . $this->directory;
     $stack = new TemplatePathStack(array('script_paths' => array($path)));
     $resolver->attach($stack);
 }
 /**
  * @param ContainerInterface $container
  * @returns ZendViewRenderer
  */
 public function __invoke(ContainerInterface $container)
 {
     $config = $container->has('config') ? $container->get('config') : [];
     $config = isset($config['templates']) ? $config['templates'] : [];
     // Configuration
     $resolver = new Resolver\AggregateResolver();
     $resolver->attach(new Resolver\TemplateMapResolver(isset($config['map']) ? $config['map'] : []), 100);
     // Create the renderer
     $renderer = new PhpRenderer();
     $renderer->setResolver($resolver);
     $manager = $container->has(HelperPluginManager::class) ? $container->get(HelperPluginManager::class) : new HelperPluginManager();
     // Inject helpers
     $this->injectHelpers($renderer, $manager);
     // Initialize renderer for HelperPluginManager
     $manager->setRenderer($renderer);
     // Inject renderer
     $view = new ZendViewRenderer($renderer, isset($config['layout']) ? $config['layout'] : null);
     // Add template paths
     $allPaths = isset($config['paths']) && is_array($config['paths']) ? $config['paths'] : [];
     foreach ($allPaths as $namespace => $paths) {
         $namespace = is_numeric($namespace) ? null : $namespace;
         foreach ((array) $paths as $path) {
             $view->addPath($path, $namespace);
         }
     }
     return $view;
 }
 /**
  * @param  ContainerInterface $container
  * @param  string $name
  * @param  null|array $options
  * @return PhpRenderer
  */
 public function __invoke(ContainerInterface $container, $name, array $options = null)
 {
     $renderer = new PhpRenderer();
     $renderer->setHelperPluginManager($container->get('ViewHelperManager'));
     $renderer->setResolver($container->get('ViewResolver'));
     return $renderer;
 }
Example #7
0
 /**
  * @return PhpRenderer
  */
 public function getTestRenderer()
 {
     $resolver = new TemplatePathStack();
     $resolver->addPath(__DIR__ . '/../views');
     $renderer = new PhpRenderer();
     $renderer->setResolver($resolver);
     return $renderer;
 }
 public function setUp()
 {
     $this->transport = new MockTransport();
     $config = (include __DIR__ . '/../../config/module.config.php');
     $renderer = new PhpRenderer();
     $renderer->setResolver(new TemplatePathStack($config['view_manager']['template_path_stack']));
     $this->mailService = new MailService(new Message(), $this->transport, $renderer);
 }
 public function setUp()
 {
     $config = (include __DIR__ . '/../../../config/module.config.php');
     $renderer = new PhpRenderer();
     $renderer->setResolver(new TemplateMapResolver($config['view_manager']['template_map']));
     $router = TreeRouteStack::factory($config['router']);
     $this->helper = new QrCodeHelper($renderer, $router, new QrCodeServiceMock('foobar'));
 }
 public function autocompleteAction(Request $request, Response $response = null)
 {
     $serviceManager = $this->getServiceLocator();
     $console = $serviceManager->get('console');
     $resolver = $serviceManager->get('ViewResolver');
     $render = new PhpRenderer();
     $render->setResolver($resolver);
     $console->write($render->render('client/manual/autocomplete'));
 }
 public function getContent()
 {
     $info = new \SplFileInfo($this->file);
     $renderer = new PhpRenderer();
     $stack = new TemplatePathStack();
     $stack->addPath($info->getPath());
     $stack->setDefaultSuffix(pathinfo($this->file, PATHINFO_EXTENSION));
     $renderer->setResolver($stack);
     return $renderer->render($info->getBasename());
 }
 protected function renderTemplatePath($strPath, $arrVariables)
 {
     $view = new PhpRenderer();
     $resolver = new TemplateMapResolver();
     $resolver->setMap(array('mailTemplate' => __DIR__ . '/../../../' . $strPath));
     $view->setResolver($resolver);
     $viewModel = new ViewModel();
     $viewModel->setTemplate('mailTemplate')->setVariables($arrVariables);
     return $view->render($viewModel);
 }
Example #13
0
 /**
  * Check renderer, create if not exists
  * Copy helper plugin manager from application service manager
  *
  * @return \Gc\View\Renderer
  */
 protected function checkRenderer()
 {
     if (is_null($this->renderer)) {
         $this->renderer = new PhpRenderer();
         $renderer = Registry::get('Application')->getServiceManager()->get('Zend\\View\\Renderer\\PhpRenderer');
         $this->renderer->setHelperPluginManager(clone $renderer->getHelperPluginManager());
         $this->renderer->setResolver(new TemplatePathStack());
     }
     return $this;
 }
Example #14
0
 public function render()
 {
     $renderer = new PhpRenderer();
     $resolver = new Resolver\AggregateResolver();
     $renderer->setResolver($resolver);
     $map = new Resolver\TemplateMapResolver(array(static::getTemplate() => __DIR__ . '/view/' . static::getTemplate() . '.phtml'));
     $resolver->attach($map);
     // this will be consulted first
     return $renderer->render($this);
 }
Example #15
0
 /**
  * Sets up the fixture, for example, open a network connection.
  * This method is called before a test is executed.
  *
  * @access protected
  */
 protected function setUp()
 {
     $resolver = new Resolver\TemplatePathStack(array('script_paths' => array(__DIR__ . '/_files/scripts')));
     $view = new View();
     $view->setResolver($resolver);
     Helper\PaginationControl::setDefaultViewPartial(null);
     $this->_viewHelper = new Helper\PaginationControl();
     $this->_viewHelper->setView($view);
     $this->_paginator = Paginator\Paginator::factory(range(1, 101));
 }
 public function indexAction()
 {
     /**
      * @var \Library\Authentication\BackofficeAuthenticationService $auth
      * @var \DDD\Service\ApartmentGroup\Facilities $facilitiesService
      * @var \DDD\Service\ApartmentGroup\FacilityItems $facilitiyItemsService
      * @var ApartmentGroup $conciergeService
      * */
     $auth = $this->getServiceLocator()->get('library_backoffice_auth');
     $id = (int) $this->params()->fromRoute('id', 0);
     if ($id && !$this->getServiceLocator()->get('dao_apartment_group_apartment_group')->checkRowExist(DbTables::TBL_APARTMENT_GROUPS, 'id', $id)) {
         Helper::setFlashMessage(['error' => TextConstants::ERROR_NO_ITEM]);
         return $this->redirect()->toRoute('backoffice/default', ['controller' => 'apartment-group']);
     }
     $form = $this->getForm($id);
     $global = false;
     /**
      * @var \DDD\Service\ApartmentGroup $apartmentGroupService
      */
     $apartmentGroupService = $this->getServiceLocator()->get('service_apartment_group');
     if ($auth->hasRole(Roles::ROLE_GLOBAL_APARTMENT_GROUP_MANAGER)) {
         $global = true;
     } else {
         $manageableList = $apartmentGroupService->getManageableList();
         if (!in_array($id, $manageableList)) {
             $this->redirect()->toRoute('home');
         }
     }
     $apartmentGroupName = '';
     $logsAaData = [];
     if ($id > 0) {
         $apartmentGroupName = $apartmentGroupService->getApartmentGroupNameById($id);
         $apartmentGroupLogs = $apartmentGroupService->getApartmentGroupLogs($id);
         if (count($apartmentGroupLogs) > 0) {
             foreach ($apartmentGroupLogs as $log) {
                 $rowClass = '';
                 if ($log['user_name'] == TextConstants::SYSTEM_USER) {
                     $rowClass = "warning";
                 }
                 $apartmentGroupLogsArray[] = [date(Constants::GLOBAL_DATE_TIME_FORMAT, strtotime($log['timestamp'])), $log['user_name'], $this->identifyApartmentGroupAction($log['action_id']), $log['value'], "DT_RowClass" => $rowClass];
             }
         } else {
             $apartmentGroupLogsArray = [];
         }
         $logsAaData = $apartmentGroupLogsArray;
     }
     $logsAaData = json_encode($logsAaData);
     $viewModel = new ViewModel();
     $viewModel->setVariables(['apartmentGroupName' => $apartmentGroupName, 'id' => $id, 'global' => $global, 'historyAaData' => $logsAaData]);
     $resolver = new TemplateMapResolver(['backoffice/apartment-group/usages/history' => '/ginosi/backoffice/module/Backoffice/view/backoffice/apartment-group/usages/history.phtml']);
     $renderer = new PhpRenderer();
     $renderer->setResolver($resolver);
     $viewModel->setTemplate('backoffice/apartment-group/usages/history');
     return $viewModel;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $renderer = new PhpRenderer();
     $helperManager = $serviceLocator->get('ViewHelperManager');
     $resolver = $serviceLocator->get('ViewResolver');
     $renderer->setHelperPluginManager($helperManager);
     $renderer->setResolver($resolver);
     $model = $serviceLocator->get('Application')->getMvcEvent()->getViewModel();
     $modelHelper = $renderer->plugin('view_model');
     $modelHelper->setRoot($model);
     return $renderer;
 }
 public function setUp()
 {
     parent::setUp();
     $this->renderer = new PdfRenderer();
     $this->resolver = new TemplatePathStack();
     $this->resolver->addPath(dirname(__DIR__) . '/_templates');
     $this->renderer->setResolver($this->resolver);
     $htmlRenderer = new PhpRenderer();
     $htmlRenderer->setResolver($this->resolver);
     $this->renderer->setHtmlRenderer($htmlRenderer);
     $this->renderer->setEngine($this->serviceManager->get('dompdf'));
 }
 /**
  * @param ContainerInterface $container
  * @return PhpRenderer
  */
 public function __invoke(ContainerInterface $container)
 {
     $config = $container->get('config');
     $viewHelperPluginManager = $container->get(HelperPluginManager::class);
     // Create the engine instance:
     $renderer = new PhpRenderer();
     // Configure it:
     $resolver = new Resolver\AggregateResolver();
     $resolver->attach(new Resolver\TemplateMapResolver($config['templates']), 100);
     $renderer->setResolver($resolver);
     $renderer->setHelperPluginManager($viewHelperPluginManager);
     return $renderer;
 }
Example #20
0
 /**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  *
  * @return void
  */
 protected function setUp()
 {
     $coreConfig = new CoreConfig();
     $coreConfig->setValue('stream_wrapper_is_active', 1);
     $this->object = new Partial($coreConfig);
     $coreConfig->setValue('stream_wrapper_is_active', 0);
     $this->view = ViewModel::fromArray(array('name' => 'View Name', 'identifier' => 'view-identifier', 'description' => 'View Description', 'content' => 'View Content'));
     $this->view->save();
     $view = new View();
     $templatePathStack = new TemplatePathStack();
     $templatePathStack->addPath(GC_TEMPLATE_PATH);
     $view->setResolver($templatePathStack);
     $this->object->setView($view);
 }
Example #21
0
 public function setUp()
 {
     $this->renderer = new PdfRenderer();
     $this->strategy = new PdfStrategy($this->renderer);
     $this->event = new ViewEvent();
     $this->response = new HttpResponse();
     $this->resolver = new TemplatePathStack();
     $this->resolver->addPath(dirname(__DIR__) . '/_templates');
     $this->renderer->setResolver($this->resolver);
     $htmlRenderer = new PhpRenderer();
     $htmlRenderer->setResolver($this->resolver);
     $this->renderer->setHtmlRenderer($htmlRenderer);
     $this->renderer->setEngine($this->getServiceManager()->get('dompdf'));
 }
 /**
  * Return the PHP Renderer to render the partials
  * @return null|PhpRenderer
  */
 protected function getRenderer()
 {
     if (is_null($this->renderer)) {
         $renderer = new PhpRenderer();
         $resolver = new AggregateResolver();
         $stack = new TemplatePathStack();
         $config = $this->getServiceLocator()->get('Config');
         foreach ($config['view_manager']["template_path_stack"] as $path) {
             $stack->addPath($path);
         }
         $resolver->attach($stack);
         $renderer->setResolver($resolver);
         $this->renderer = $renderer;
     }
     return $this->renderer;
 }
 /**
  *
  * @return \Zend\View\View
  */
 public function getView()
 {
     if ($this->view) {
         return $this->view;
     }
     $helperManager = $this->serviceLocator->get('ViewHelperManager');
     $resolver = $this->serviceLocator->get('ViewResolver');
     $renderer = new PhpRenderer();
     $renderer->setHelperPluginManager($helperManager);
     $renderer->setResolver($resolver);
     $rendererStrategy = new PhpRendererStrategy($renderer);
     $this->view = new View();
     $this->view->setEventManager($this->serviceLocator->get('EventManager'));
     $this->view->getEventManager()->attach($rendererStrategy);
     return $this->view;
 }
Example #24
0
 private function createFile($model, $params = [])
 {
     $renderer = new PhpRenderer();
     $stack = new Resolver\TemplatePathStack(array('script_paths' => $this->getServiceLocator()->get('config')['gzfextra_console_create']));
     $renderer->setResolver($stack);
     $view = new ViewModel(['module' => $this->module, 'name' => $this->name, 'table' => $this->table, 'entity' => $this->params('re') ? '\\' . RowGateway::class : ($this->params('e') ? $this->name : '\\ArrayObject')] + $params);
     $view->setTemplate("gzfextra/console/create-{$model}");
     $content = $renderer->render($view);
     $path = "module/{$this->module}/src/{$this->module}/Model/{$this->name}" . ($model == 'table' ? "Table" : "") . ".php";
     if (file_exists($path)) {
         copy($path, $path . '.' . date('mdHis'));
     }
     $this->mkdirs(dirname($path));
     is_dir(dirname($path)) && file_put_contents($path, $content);
     echo "Create file: {$path}\n";
 }
 /**
  * @param $name
  * @param $path
  * @return View
  */
 private function createView($name, $path)
 {
     $ar = new Resolver\AggregateResolver();
     $helper = $this->helpers;
     $map = new Resolver\TemplateMapResolver(array($name => $path));
     $ar->attach($map);
     foreach ($this->resolvers as $r) {
         $ar->attach($r);
     }
     $renderer = new PhpRenderer();
     $renderer->setHelperPluginManager($helper);
     $renderer->setResolver($ar);
     $strategy = new PhpRendererStrategy($renderer);
     $view = new View();
     $view->setEventManager(clone $this->events);
     $view->setResponse(new Response());
     $view->getEventManager()->attach($strategy);
     return $view;
 }
Example #26
0
 /**
  * @param ServiceLocatorInterface $serviceLocator
  * @return array|object|PhpRenderer
  */
 protected function getRenderer(ServiceLocatorInterface $serviceLocator)
 {
     // Check if a view renderer is available and return it
     if ($serviceLocator->has('ViewRenderer')) {
         return $serviceLocator->get('ViewRenderer');
     }
     // Create new PhpRenderer
     $renderer = new PhpRenderer();
     // Set the view script resolver if available
     if ($serviceLocator->has('Zend\\View\\Resolver\\AggregateResolver')) {
         $renderer->setResolver($serviceLocator->get('Zend\\View\\Resolver\\AggregateResolver'));
     }
     // Set the view helper manager if available
     if ($serviceLocator->has('ViewHelperManager')) {
         $renderer->setHelperPluginManager($serviceLocator->get('ViewHelperManager'));
     }
     // Return the new PhpRenderer
     return $renderer;
 }
 public function indexAction()
 {
     /**
      * @var \Library\Authentication\BackofficeAuthenticationService $auth
      **/
     $auth = $this->getServiceLocator()->get('library_backoffice_auth');
     $id = (int) $this->params()->fromRoute('id', 0);
     if ($id && !$this->getServiceLocator()->get('dao_apartment_group_apartment_group')->checkRowExist(DbTables::TBL_APARTMENT_GROUPS, 'id', $id)) {
         Helper::setFlashMessage(['error' => TextConstants::ERROR_NO_ITEM]);
         return $this->redirect()->toRoute('backoffice/default', ['controller' => 'apartment-group']);
     }
     if (!$id) {
         return $this->redirect()->toRoute('backoffice/default', ['controller' => 'apartment-group']);
     }
     $apartmentGroupDao = $this->getServiceLocator()->get('dao_apartment_group_apartment_group');
     /* @var $apartmentGroupData \DDD\Domain\ApartmentGroup\ApartmentGroup */
     $apartmentGroupData = $apartmentGroupDao->getRowById($id);
     $isActive = $apartmentGroupData->getActive() ? true : false;
     if ($apartmentGroupData && !(int) $apartmentGroupData->getIsArrivalsDashboard()) {
         return $this->redirect()->toRoute('apartment-group', ['controller' => 'apartment-group-general', 'id' => $id]);
     }
     $form = $this->getForm($id);
     $global = false;
     /**
      * @var \DDD\Service\ApartmentGroup $conciergeService
      */
     $conciergeService = $this->getServiceLocator()->get('service_apartment_group');
     if ($auth->hasRole(Roles::ROLE_GLOBAL_APARTMENT_GROUP_MANAGER)) {
         $global = true;
     } else {
         $manageableList = $conciergeService->getManageableList();
         if (!in_array($id, $manageableList)) {
             $this->redirect()->toRoute('home');
         }
     }
     $viewModel = new ViewModel();
     $viewModel->setVariables(['form' => $form, 'id' => $id, 'global' => $global, 'isActive' => $isActive]);
     $resolver = new TemplateMapResolver(['backoffice/apartment-group/usages/concierge' => '/ginosi/backoffice/module/Backoffice/view/backoffice/apartment-group/usages/concierge.phtml']);
     $renderer = new PhpRenderer();
     $renderer->setResolver($resolver);
     $viewModel->setTemplate('backoffice/apartment-group/usages/concierge');
     return $viewModel;
 }
 public function indexAction()
 {
     $apartmentGroupId = (int) $this->params()->fromRoute('id', 0);
     $contactDao = $this->getServiceLocator()->get('dao_contacts_contact');
     $relatedContacts = $contactDao->getContactByBuildingId($apartmentGroupId);
     $contactArray = [];
     foreach ($relatedContacts as $contact) {
         $url = $this->url()->fromRoute('contacts/edit', ['contact_id' => $contact->getId()]);
         $viewContact = '<a class="btn btn-xs btn-primary" href="' . $url . '" target="_blank">View</a>';
         $code = !is_null($contact->getPhoneMobileCountryCode()) ? '(+' . $contact->getPhoneMobileCountryCode() . ') ' : '';
         $contactArray[] = [$contact->getName(), $contact->getCompany(), $code . $contact->getPhoneMobile(), $contact->getEmail(), $viewContact];
     }
     $viewModel = new ViewModel();
     $viewModel->setVariables(['contactsData' => json_encode($contactArray), 'id' => $apartmentGroupId]);
     $resolver = new TemplateMapResolver(['backoffice/apartment-group/usages/contact' => '/ginosi/backoffice/module/Backoffice/view/backoffice/apartment-group/usages/contact.phtml']);
     $renderer = new PhpRenderer();
     $renderer->setResolver($resolver);
     $viewModel->setTemplate('backoffice/apartment-group/usages/contact');
     return $viewModel;
 }
 public function indexAction()
 {
     /* @var $auth \Library\Authentication\BackofficeAuthenticationService */
     $auth = $this->getServiceLocator()->get('library_backoffice_auth');
     /** @var \DDD\Service\Document\Document $documentService */
     $documentService = $this->getServiceLocator()->get('service_document_document');
     /** @var \DDD\Dao\ApartmentGroup\ApartmentGroup $apartmentGroupDao */
     $apartmentGroupDao = $this->getServiceLocator()->get('dao_apartment_group_apartment_group');
     $apartmentGroupId = (int) $this->params()->fromRoute('id', 0);
     $teamUsageService = $this->getServiceLocator()->get('service_team_usages_security');
     $userSecurityTeams = $teamUsageService->getUserSecuredTeams($auth->getIdentity()->id);
     $hasSecurityAccess = $auth->hasRole(Roles::ROLE_DOCUMENTS_MANAGEMENT_GLOBAL);
     $apartmentGroupData = $apartmentGroupDao->getRowById($apartmentGroupId);
     if (!$userSecurityTeams->count() && !$hasSecurityAccess) {
         return $this->redirect()->toUrl('/');
     }
     /** @var \DDD\Domain\Document\Document[] $documents */
     $documents = $documentService->getApartmentGroupDocumentsList($apartmentGroupId, $userSecurityTeams);
     $documentsArray = [];
     foreach ($documents as $document) {
         $externalLink = '';
         if ($document->getURL() != '') {
             $externalLink = '<a class="btn btn-xs btn-info pull-right" href="' . $document->getURL() . '" target="blank"><i class="glyphicon glyphicon-eye-open"></i> View </a>';
         }
         $url = $this->url()->fromRoute('documents/edit_document', ['id' => $document->getID()]);
         $view = '<a class="btn btn-xs btn-primary" href="' . $url . '" target="_blank">Edit</a>';
         $downloadAction = '';
         if ($document->getAttachment()) {
             $downloadUrl = $this->url()->fromRoute('documents/download', ['id' => $document->getID()]);
             $downloadAction = '<button type="button" class="btn btn-xs btn-success self-submitter state downloadViewButton pull-left" value="' . $downloadUrl . '"><i class="glyphicon glyphicon-download"></i> Download </button>';
         }
         $documentsArray[] = [$document->getTypeName(), date(Constants::GLOBAL_DATE_FORMAT, strtotime($document->getCreatedDate())), $document->getTeamName(), '<p class="crop">' . strip_tags($document->getDescription()) . '</p>', $downloadAction, $externalLink, $view];
     }
     $viewModel = new ViewModel();
     $viewModel->setVariables(['aaData' => json_encode($documentsArray), 'apartmentGroupId' => $apartmentGroupId, 'apartmentGroupName' => $apartmentGroupData->getName()]);
     $resolver = new TemplateMapResolver(['backoffice/apartment-group/document/index' => '/ginosi/backoffice/module/Backoffice/view/backoffice/apartment-group/document/index.phtml']);
     $renderer = new PhpRenderer();
     $renderer->setResolver($resolver);
     $viewModel->setTemplate('backoffice/apartment-group/document/index');
     return $viewModel;
 }
Example #30
0
 /**
  * Convenience method to send the emails
  *
  * @param string $toAddress 
  * @param string $toName 
  * @param string $subject 
  * @param string $body 
  * @return void
  */
 protected static function send($toAddress, $toName, $subject, $templateName, $templateVars = array())
 {
     $view = new PhpRenderer();
     $view->setResolver(self::initResolver());
     $viewModel = new ViewModel();
     $viewModel->setTemplate($templateName)->setVariables($templateVars);
     $content = $view->render($viewModel);
     $viewLayout = new ViewModel();
     $viewLayout->setTemplate('MailLayout')->setVariables(array('content' => $content));
     $html = new MimePart($view->render($viewLayout));
     $html->type = "text/html";
     $body = new MimeMessage();
     $body->setParts(array($html));
     $mail = new Message();
     $mail->setBody($body);
     $mail->setFrom('*****@*****.**', 'My social network');
     $mail->addTo($toAddress, $toName);
     $mail->setSubject($subject);
     $transport = new Sendmail();
     $transport->send($mail);
 }