Skip to content
Snippets Groups Projects
Commit a02f0854 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Reflexesivité + VH

parent 677437b5
No related branches found
No related tags found
No related merge requests found
...@@ -11,6 +11,7 @@ use Carriere\Service\Correspondance\CorrespondanceService; ...@@ -11,6 +11,7 @@ use Carriere\Service\Correspondance\CorrespondanceService;
use Carriere\Service\Correspondance\CorrespondanceServiceFactory; use Carriere\Service\Correspondance\CorrespondanceServiceFactory;
use Carriere\Service\CorrespondanceType\CorrespondanceTypeService; use Carriere\Service\CorrespondanceType\CorrespondanceTypeService;
use Carriere\Service\CorrespondanceType\CorrespondanceTypeServiceFactory; use Carriere\Service\CorrespondanceType\CorrespondanceTypeServiceFactory;
use Carriere\View\Helper\CorrespondanceViewHelper;
use UnicaenPrivilege\Guard\PrivilegeController; use UnicaenPrivilege\Guard\PrivilegeController;
use Laminas\Router\Http\Literal; use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment; use Laminas\Router\Http\Segment;
...@@ -146,6 +147,10 @@ return [ ...@@ -146,6 +147,10 @@ return [
], ],
'hydrators' => [ 'hydrators' => [
'factories' => [], 'factories' => [],
] ],
'view_helpers' => [
'invokables' => [
'correspondance' => CorrespondanceViewHelper::class
],
],
]; ];
\ No newline at end of file
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<field name="dateOuverture" column="d_ouverture" type="datetime" /> <field name="dateOuverture" column="d_ouverture" type="datetime" />
<field name="dateFermeture" column="d_fermeture" type="datetime" /> <field name="dateFermeture" column="d_fermeture" type="datetime" />
<!-- <one-to-many field="agentGrades" target-entity="Application\Entity\Db\AgentGrade" mapped-by="bap"/>--> <one-to-many field="correspondances" target-entity="Carriere\Entity\Db\Correspondance" mapped-by="type"/>
<!-- DB IMPORT ############################# --> <!-- DB IMPORT ############################# -->
<field name="created_on" column="created_on" type="datetime"/> <field name="created_on" column="created_on" type="datetime"/>
......
...@@ -24,6 +24,7 @@ class CorrespondanceService { ...@@ -24,6 +24,7 @@ class CorrespondanceService {
*/ */
public function createQueryBuilder() { public function createQueryBuilder() {
$qb = $this->getEntityManager()->getRepository(Correspondance::class)->createQueryBuilder('correspondance') $qb = $this->getEntityManager()->getRepository(Correspondance::class)->createQueryBuilder('correspondance')
->leftJoin('correspondance.type','ctype')->addSelect('ctype')
->andWhere('correspondance.deleted_on IS NULL') ->andWhere('correspondance.deleted_on IS NULL')
; ;
return $qb; return $qb;
......
<?php
namespace Carriere\View\Helper;
use Carriere\Entity\Db\Correspondance;
use Laminas\View\Helper\AbstractHelper;
use Laminas\View\Helper\Partial;
use Laminas\View\Resolver\TemplatePathStack;
class CorrespondanceViewHelper extends AbstractHelper
{
/**
* @param Correspondance|null $correspondance
* @param array $options
* @return string|Partial
*/
public function __invoke(?Correspondance $correspondance, array $options = [])
{
$view = $this->getView();
$view->resolver()->attach(new TemplatePathStack(['script_paths' => [__DIR__ . "/partial"]]));
return $view->partial('correspondance', ['correspondance' => $correspondance, 'options' => $options]);
}
}
\ No newline at end of file
<?php
/**
* @see \Carriere\View\Helper\CorrespondanceViewHelper
* @var Correspondance|null $correspondance
* @var array $options
*/
use Carriere\Entity\Db\Correspondance;
?>
<?php if ($correspondance === null) : ?>
<span class="text-warning">
Aucune correspondance
</span>
<?php else: ?>
<?php if ($correspondance->getType() === null) : ?>
<span class="text-warning">
Aucun type
</span>
<?php else : ?>
<span title="<?php echo $correspondance->getType()->getLibelleLong(); ?>">
<?php echo $correspondance->getType()->getLibelleCourt(); ?>
</span>
<?php endif; ?>
-
<span title="<?php echo $correspondance->getLibelleLong(); ?>">
<?php echo $correspondance->getCategorie(); ?>
</span>
<?php endif; ?>
<?php <?php
/** /**
* @see \Application\View\Helper\NiveauEnveloppeViewHelper * @see \Carriere\View\Helper\NiveauEnveloppeViewHelper
* @var NiveauEnveloppe|null $niveauEnveloppe * @var NiveauEnveloppe|null $niveauEnveloppe
* @var array $options * @var array $options
*/ */
......
...@@ -55,6 +55,8 @@ $this->headTitle("Liste des correspondances"); ...@@ -55,6 +55,8 @@ $this->headTitle("Liste des correspondances");
data-bs-toggle="tooltip" data-bs-html="true" data-bs-toggle="tooltip" data-bs-html="true"
> >
<?php echo $correspondance->getLibelleLong(); ?> <?php echo $correspondance->getLibelleLong(); ?>
#
<?php echo $this->correspondance($correspondance); ?>
</span> </span>
</td> </td>
<td> <td>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment