Select Git revision
IntervenantViewHelper.php
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
IntervenantViewHelper.php 4.82 KiB
<?php
namespace Application\View\Helper\Intervenant;
use Application\Constants;
use Zend\View\Helper\AbstractHtmlElement;
use Application\Entity\Db\Intervenant;
use Application\Entity\Db\Traits\IntervenantAwareTrait;
/**
* Description of Intervenant
*
* @author Laurent LÉCLUSE <laurent.lecluse at unicaen.fr>
*/
class IntervenantViewHelper extends AbstractHtmlElement
{
use IntervenantAwareTrait;
/**
*
* @param Intervenant $intervenant
*
* @return self
*/
public function __invoke(Intervenant $intervenant = null)
{
if ($intervenant) $this->setIntervenant($intervenant);
return $this;
}
public function __toString()
{
return $this->render();
}
/**
*
*
* @return string Code HTML
*/
public function render()
{
$entity = $this->getIntervenant();
if (!$entity) {
return '';
}
$vars = [
'identite' => [
"NOM prénom" => $entity,
"Civilité" => (string)$entity->getCivilite(),
"Date de naissance" => (string)$entity->getDateNaissance()->format(Constants::DATE_FORMAT),
"Commune de naissance" => (string)$entity->getCommuneNaissance() ?: '<span class="inconnu">(Inconnue)</span>',
"Pays de naissance" => (string)$entity->getPaysNaissance(),
],
'coordonnees' => [
"Email" => $entity->getEmailPro() ?: '<span class="inconnu">(Inconnu)</span>',
"Téléphone perso" => $entity->getTelPerso() ?: '<span class="inconnu">(Inconnu)</span>',
"Téléphone pro" => $entity->getTelPro() ?: '<span class="inconnu">(Inconnu)</span>',
"Adresse" => nl2br($entity->getAdresse(false)),
],
'metier' => [