/** * @param DataObjectInterface $object * @return null|RedirectResponse */ protected function redirectTo(DataObjectInterface $object = null) { $url = null; $request = $this->get('request_stack'); if (null !== $request->get('btn_update_and_list')) { $url = $this->crud->generateUrl('list'); } if (null !== $request->get('btn_create_and_list')) { $url = $this->crud->generateUrl('list'); } if (null !== $request->get('btn_update_and_edit') && $object) { $url = $this->crud->generateObjectUrl('edit', $object); } if (null !== $request->get('btn_create_and_edit') && $object) { $url = $this->crud->generateObjectUrl('edit', $object); } if (null !== $request->get('btn_create_and_show') && $object) { $url = $this->crud->generateObjectUrl('show', $object); } if ($url) { return $this->redirect($url); } return null; }