@@ 232-258 (lines=27) @@ | ||
229 | ||
230 | if ($request->isMethod('POST')) { |
|
231 | $form->handleRequest($request); |
|
232 | if ($form->isSubmitted() && $form->isValid()) { |
|
233 | $data = $form->getData(); |
|
234 | $alsoDeleteFolders = $data['checked']; |
|
235 | ||
236 | $em->getRepository('KunstmaanMediaBundle:Folder')->emptyFolder($folder, $alsoDeleteFolders); |
|
237 | ||
238 | $this->addFlash( |
|
239 | FlashTypes::SUCCESS, |
|
240 | $this->get('translator')->trans('media.folder.empty.success.text', array( |
|
241 | '%folder%' => $folder->getName(), |
|
242 | )) |
|
243 | ); |
|
244 | if (strpos($request->server->get('HTTP_REFERER', ''), 'chooser') !== false) { |
|
245 | $redirect = 'KunstmaanMediaBundle_chooser_show_folder'; |
|
246 | } else { |
|
247 | $redirect = 'KunstmaanMediaBundle_folder_show'; |
|
248 | } |
|
249 | ||
250 | return new RedirectResponse( |
|
251 | $this->generateUrl($redirect, |
|
252 | array( |
|
253 | 'folderId' => $folder->getId(), |
|
254 | 'folder' => $folder, |
|
255 | ) |
|
256 | ) |
|
257 | ); |
|
258 | } |
|
259 | } |
|
260 | ||
261 | return $this->render( |
|
@@ 170-195 (lines=26) @@ | ||
167 | $folder = new Folder(); |
|
168 | $folder->setParent($parent); |
|
169 | $form = $this->createForm(FolderType::class, $folder); |
|
170 | if ($request->isMethod('POST')) { |
|
171 | $form->handleRequest($request); |
|
172 | if ($form->isSubmitted() && $form->isValid()) { |
|
173 | $em->getRepository('KunstmaanMediaBundle:Folder')->save($folder); |
|
174 | $this->addFlash( |
|
175 | FlashTypes::SUCCESS, |
|
176 | $this->get('translator')->trans('media.folder.addsub.success.text', array( |
|
177 | '%folder%' => $folder->getName(), |
|
178 | )) |
|
179 | ); |
|
180 | if (strpos($request->server->get('HTTP_REFERER', ''), 'chooser') !== false) { |
|
181 | $redirect = 'KunstmaanMediaBundle_chooser_show_folder'; |
|
182 | } else { |
|
183 | $redirect = 'KunstmaanMediaBundle_folder_show'; |
|
184 | } |
|
185 | ||
186 | $type = $request->get('type'); |
|
187 | ||
188 | return new RedirectResponse( |
|
189 | $this->generateUrl($redirect, |
|
190 | array( |
|
191 | 'folderId' => $folder->getId(), |
|
192 | 'type' => $type, |
|
193 | ) |
|
194 | ) |
|
195 | ); |
|
196 | } |
|
197 | } |
|
198 |