3party: redirect to parent when child is opened in view mode

This commit is contained in:
Julien Fastré 2022-02-21 00:39:02 +01:00
parent b65dacca72
commit 0d804dd817
2 changed files with 31 additions and 4 deletions

View File

@ -117,6 +117,33 @@ final class ThirdPartyController extends CRUDController
);
}
/**
* @param $action
* @param Request $request
* @param ThirdParty $entity
* @return Response|null
*/
protected function onPostFetchEntity($action, Request $request, $entity): ?Response
{
if ($action === 'view' && $entity->getParent() instanceof ThirdParty) {
$params = [
'id' => $entity->getParent()->getId()
];
if ($request->query->has('returnPath')) {
$params['returnPath'] = $request->query->get('returnPath');
}
if ($request->query->has('returnLabel')) {
$params['returnLabel'] = $request->query->get('returnLabel');
}
return $this->redirectToRoute('chill_crud_3party_3party_view', $params);
}
return null;
}
protected function onPostCheckACL($action, Request $request, $entity): ?Response
{
if ('edit' === $action || 'view' === $action) {

View File

@ -23,15 +23,15 @@
{{ form_row(form.contactDataAnonymous) }}
{% endif %}
{% if form.address is defined %}
{{ form_row(form.address) }}
{% endif %}
{% if form.activeChildren is defined %}
<h2>{{ 'Contacts'|trans }}</h2>
{{ form_widget(form.activeChildren) }}
{% endif %}
{% if form.address is defined %}
{{ form_row(form.address) }}
{% endif %}
{{ form_row(form.comment) }}
{% if form.centers is defined %}