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

This commit is contained in:
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) {