process folder update action

This commit is contained in:
Manuel Raynaud
2013-09-20 19:34:36 +02:00
parent 00f7c491b2
commit 6a1df0240e
4 changed files with 131 additions and 8 deletions

View File

@@ -143,7 +143,7 @@ class FolderController extends AbstractCrudController
*/
protected function eventContainsObject($event)
{
// TODO: Implement eventContainsObject() method.
return $event->hasFolder();
}
/**
@@ -170,9 +170,8 @@ class FolderController extends AbstractCrudController
*
* @param unknown $object
*/
protected function getObjectLabel($object)
{
// TODO: Implement getObjectLabel() method.
protected function getObjectLabel($object) {
return $object->getTitle();
}
/**
@@ -182,7 +181,7 @@ class FolderController extends AbstractCrudController
*/
protected function getObjectId($object)
{
// TODO: Implement getObjectId() method.
return $object->getId();
}
/**
@@ -220,12 +219,37 @@ class FolderController extends AbstractCrudController
);
}
/**
* @param \Thelia\Core\Event\FolderUpdateEvent $updateEvent
* @return Response|void
*/
protected function performAdditionalUpdateAction($updateEvent)
{
if ($this->getRequest()->get('save_mode') != 'stay') {
// Redirect to parent category list
$this->redirectToRoute(
'admin.folders.default',
array('folder_id' => $updateEvent->getFolder()->getParent())
);
}
}
protected function performAdditionalDeleteAction($deleteEvent)
{
// Redirect to parent category list
$this->redirectToRoute(
'admin.folders.default',
array('folder_id' => $deleteEvent->getFolder()->getParent())
);
}
/**
* Redirect to the edition template
*/
protected function redirectToEditionTemplate()
{
// TODO: Implement redirectToEditionTemplate() method.
$this->redirectToRoute("admin.folders.update", $this->getEditionArguments());
}
/**
@@ -233,6 +257,9 @@ class FolderController extends AbstractCrudController
*/
protected function redirectToListTemplate()
{
// TODO: Implement redirectToListTemplate() method.
$this->redirectToRoute(
'admin.folders.default',
array('folder_id' => $this->getRequest()->get('folder_id', 0))
);
}
}