mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
condition added to display thirdparty centers or not
This commit is contained in:
parent
13d579dc33
commit
b8d9d59d76
@ -34,6 +34,7 @@ and this project adheres to
|
|||||||
* [person] email added to twig personRenderbox (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/490)
|
* [person] email added to twig personRenderbox (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/490)
|
||||||
* [person] Add link to current household in person banner (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/484)
|
* [person] Add link to current household in person banner (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/484)
|
||||||
* [person] Change 'personne' with 'usager' and '&' with 'ET' (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/499)
|
* [person] Change 'personne' with 'usager' and '&' with 'ET' (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/499)
|
||||||
|
* [thirdparty] Add parameter condition to display centers or not (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/500)
|
||||||
|
|
||||||
## Test releases
|
## Test releases
|
||||||
|
|
||||||
|
@ -20,6 +20,7 @@ use Chill\ThirdPartyBundle\Entity\ThirdParty;
|
|||||||
use Chill\ThirdPartyBundle\Repository\ThirdPartyACLAwareRepositoryInterface;
|
use Chill\ThirdPartyBundle\Repository\ThirdPartyACLAwareRepositoryInterface;
|
||||||
use Chill\ThirdPartyBundle\Security\Voter\ThirdPartyVoter;
|
use Chill\ThirdPartyBundle\Security\Voter\ThirdPartyVoter;
|
||||||
use LogicException;
|
use LogicException;
|
||||||
|
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
|
||||||
use Symfony\Component\Form\FormInterface;
|
use Symfony\Component\Form\FormInterface;
|
||||||
use Symfony\Component\HttpFoundation\Request;
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
use Symfony\Component\HttpFoundation\RequestStack;
|
use Symfony\Component\HttpFoundation\RequestStack;
|
||||||
@ -31,37 +32,39 @@ use function array_merge;
|
|||||||
|
|
||||||
final class ThirdPartyController extends CRUDController
|
final class ThirdPartyController extends CRUDController
|
||||||
{
|
{
|
||||||
/**
|
protected AuthorizationHelper $authorizationHelper;
|
||||||
* @var AuthorizationHelper
|
|
||||||
*/
|
|
||||||
protected $authorizationHelper;
|
|
||||||
|
|
||||||
/**
|
protected PaginatorFactory $paginatorFactory;
|
||||||
* @var PaginatorFactory
|
|
||||||
*/
|
|
||||||
protected $paginatorFactory;
|
|
||||||
|
|
||||||
protected RequestStack $requestStack;
|
protected RequestStack $requestStack;
|
||||||
|
|
||||||
protected ThirdPartyACLAwareRepositoryInterface $thirdPartyACLAwareRepository;
|
protected ThirdPartyACLAwareRepositoryInterface $thirdPartyACLAwareRepository;
|
||||||
|
|
||||||
/**
|
protected TranslatorInterface $translator;
|
||||||
* @var TranslatorInterface
|
|
||||||
*/
|
private bool $askCenter;
|
||||||
protected $translator;
|
|
||||||
|
|
||||||
public function __construct(
|
public function __construct(
|
||||||
AuthorizationHelper $authorizationHelper,
|
AuthorizationHelper $authorizationHelper,
|
||||||
TranslatorInterface $translator,
|
TranslatorInterface $translator,
|
||||||
PaginatorFactory $paginatorFactory,
|
PaginatorFactory $paginatorFactory,
|
||||||
RequestStack $requestStack,
|
RequestStack $requestStack,
|
||||||
ThirdPartyACLAwareRepositoryInterface $thirdPartyACLAwareRepository
|
ThirdPartyACLAwareRepositoryInterface $thirdPartyACLAwareRepository,
|
||||||
|
ParameterBagInterface $parameterBag
|
||||||
) {
|
) {
|
||||||
$this->authorizationHelper = $authorizationHelper;
|
$this->authorizationHelper = $authorizationHelper;
|
||||||
$this->translator = $translator;
|
$this->translator = $translator;
|
||||||
$this->paginatorFactory = $paginatorFactory;
|
$this->paginatorFactory = $paginatorFactory;
|
||||||
$this->requestStack = $requestStack;
|
$this->requestStack = $requestStack;
|
||||||
$this->thirdPartyACLAwareRepository = $thirdPartyACLAwareRepository;
|
$this->thirdPartyACLAwareRepository = $thirdPartyACLAwareRepository;
|
||||||
|
$this->askCenter = $parameterBag->get('chill_main')['acl']['form_show_centers'];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function generateTemplateParameter(string $action, $entity, Request $request, array $defaultTemplateParameters = [])
|
||||||
|
{
|
||||||
|
$defaultTemplateParameters['askCenter'] = $this->askCenter;
|
||||||
|
|
||||||
|
return $defaultTemplateParameters;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
protected function buildFilterOrderHelper(string $action, Request $request): ?FilterOrderHelper
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
<h1>
|
<h1>
|
||||||
{{ title_ }}
|
{{ title_ }}
|
||||||
<span class="badge bg-{{ thirdParty.active ? 'success' : 'danger' }} float-end"
|
<span class="badge bg-{{ thirdParty.active ? 'success' : 'danger' }} float-end"
|
||||||
title="{{ (thirdParty.active ? 'shown to users' : 'not shown to users')|trans }}">
|
title="{{ (thirdParty.active ? 'shown to users' : 'not shown to users')|trans }}">
|
||||||
{{ (thirdParty.active ? 'Active' : 'Inactive')|trans }}
|
{{ (thirdParty.active ? 'Active' : 'Inactive')|trans }}
|
||||||
</span>
|
</span>
|
||||||
</h1>
|
</h1>
|
||||||
@ -123,19 +123,20 @@
|
|||||||
</dd>
|
</dd>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<dt>{{ 'Centers'|trans }}</dt>
|
{% if askCenter %}
|
||||||
<dd>
|
<dt>{{ 'Centers'|trans }}</dt>
|
||||||
{% set centers = thirdParty|chill_resolve_center %}
|
<dd>
|
||||||
{% if centers is iterable %}
|
{% set centers = thirdParty|chill_resolve_center %}
|
||||||
{{ 'The party is visible in those centers'|trans }} :
|
{% if centers is iterable %}
|
||||||
{{ centers|join(', ') }}
|
{{ 'The party is visible in those centers'|trans }} :
|
||||||
{% elseif centers is null %}
|
{{ centers|join(', ') }}
|
||||||
{{ 'The party is not visible in any center'|trans }}
|
{% elseif centers is null %}
|
||||||
{% else %}
|
{{ 'The party is not visible in any center'|trans }}
|
||||||
{{ 'The party is visible in those centers'|trans }} : {{ centers }}
|
{% else %}
|
||||||
{% endif %}
|
{{ 'The party is visible in those centers'|trans }} : {{ centers }}
|
||||||
</dd>
|
{% endif %}
|
||||||
|
</dd>
|
||||||
|
{% endif %}
|
||||||
</dl>
|
</dl>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block content_form_actions_delete %}{% endblock %}
|
{% block content_form_actions_delete %}{% endblock %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user