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; }
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); }
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; }
/** * @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); }
/** * 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; }
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); }
/** * 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; }
/** * 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); }
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; }
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; }
/** * @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; }
/** * 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); }