| @@ 129-146 (lines=18) @@ | ||
| 126 | $form = $this->createForm($admin->getConfiguration()->getFormType()); |
|
| 127 | $form->handleRequest($request); |
|
| 128 | ||
| 129 | if ($form->isValid()) { |
|
| 130 | // save entity |
|
| 131 | $admin->save(); |
|
| 132 | ||
| 133 | // if save is pressed, user stay on the edit view |
|
| 134 | if ($request->request->get('submit') == 'save') { |
|
| 135 | $editRoute = $admin->generateRouteName('edit'); |
|
| 136 | ||
| 137 | return $this->redirectToRoute($editRoute, [ |
|
| 138 | 'id' => $admin->getUniqueEntity()->getId(), |
|
| 139 | ]); |
|
| 140 | } else { |
|
| 141 | // otherwise user is redirected to list view |
|
| 142 | $listRoute = $admin->generateRouteName('list'); |
|
| 143 | ||
| 144 | return $this->redirectToRoute($listRoute); |
|
| 145 | } |
|
| 146 | } |
|
| 147 | return [ |
|
| 148 | 'admin' => $admin, |
|
| 149 | 'form' => $form->createView(), |
|
| @@ 173-187 (lines=15) @@ | ||
| 170 | $form->handleRequest($request); |
|
| 171 | $accessor = PropertyAccess::createPropertyAccessor(); |
|
| 172 | ||
| 173 | if ($form->isValid()) { |
|
| 174 | $admin->save(); |
|
| 175 | ||
| 176 | if ($request->request->get('submit') == 'save') { |
|
| 177 | $saveRoute = $admin->generateRouteName('edit'); |
|
| 178 | ||
| 179 | return $this->redirectToRoute($saveRoute, [ |
|
| 180 | 'id' => $accessor->getValue($admin->getUniqueEntity(), 'id'), |
|
| 181 | ]); |
|
| 182 | } else { |
|
| 183 | $listRoute = $admin->generateRouteName('list'); |
|
| 184 | // redirect to list |
|
| 185 | return $this->redirectToRoute($listRoute); |
|
| 186 | } |
|
| 187 | } |
|
| 188 | ||
| 189 | return [ |
|
| 190 | 'admin' => $admin, |
|