Add new method redirectToListTemplateWithId

This commit is contained in:
touffies
2013-12-11 20:58:00 +01:00
parent 890f52da54
commit a987808bdf

View File

@@ -195,10 +195,25 @@ class CategoryController extends AbstractSeoCrudController
protected function redirectToListTemplate() protected function redirectToListTemplate()
{ {
$this->redirectToRoute( $category_id = $this->getRequest()->get('category_id', 0);
$this->redirectToListTemplateWithId($category_id);
}
protected function redirectToListTemplateWithId($category_id)
{
if($category_id > 0)
{
$this->redirectToRoute(
'admin.categories.default', 'admin.categories.default',
array('category_id' => $this->getRequest()->get('category_id', 0)) array('category_id' => $category_id)
); );
}
else
{
$this->redirectToRoute(
'admin.catalog'
);
}
} }
protected function renderEditionTemplate() protected function renderEditionTemplate()
@@ -235,21 +250,16 @@ class CategoryController extends AbstractSeoCrudController
protected function performAdditionalDeleteAction($deleteEvent) protected function performAdditionalDeleteAction($deleteEvent)
{ {
// Redirect to parent category list // Redirect to parent category list
$this->redirectToRoute( $category_id = $deleteEvent->getCategory()->getParent();
'admin.categories.default', $this->redirectToListTemplateWithId($category_id);
array('category_id' => $deleteEvent->getCategory()->getParent())
);
} }
protected function performAdditionalUpdateAction($updateEvent) protected function performAdditionalUpdateAction($updateEvent)
{ {
if ($this->getRequest()->get('save_mode') != 'stay') { if ($this->getRequest()->get('save_mode') != 'stay') {
// Redirect to parent category list // Redirect to parent category list
$this->redirectToRoute( $category_id = $updateEvent->getCategory()->getParent();
'admin.categories.default', $this->redirectToListTemplateWithId($category_id);
array('category_id' => $updateEvent->getCategory()->getParent())
);
} }
} }
@@ -260,10 +270,8 @@ class CategoryController extends AbstractSeoCrudController
if ($category != null) { if ($category != null) {
// Redirect to parent category list // Redirect to parent category list
$this->redirectToRoute( $category_id = $category->getParent();
'admin.categories.default', $this->redirectToListTemplateWithId($category_id);
array('category_id' => $category->getParent())
);
} }
return null; return null;