trinity-cms-bundles/src/Trinity/Bundle/MediaBundle/Controller/CategoryAdminController.php

105 lines
3 KiB
PHP

<?php
namespace Trinity\Bundle\MediaBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Trinity\Bundle\MediaBundle\Configuration\CategoryCrudConfiguration as CrudConfiguration;
use Symfony\Component\HttpFoundation\Request;
use Trinity\Bundle\MediaBundle\Model\CategoryPeer;
use Trinity\Bundle\AdminBundle\Controller\BaseAdminController;
/**
* @Route("/admin/media/category")
*/
class CategoryAdminController extends BaseAdminController
{
public function __construct()
{
$this->configuration = new CrudConfiguration();
if (!CategoryPeer::retrieveRoot()) {
CategoryPeer::createRoot();
}
}
/**
* @Route("/{page}", name="TrinityMediaBundleCategoryAdmin_index", defaults={"page" = "1"}, requirements={"page" = "\d+"})
* @Template()
*/
public function indexAction($page, Request $request)
{
return parent::indexAction($page, $request);
}
/**
* @Route("/new", name="TrinityMediaBundleCategoryAdmin_new")
* @Template()
*/
public function newAction(Request $request)
{
return parent::newAction($request);
}
/**
* @Route("/edit/{id}", name="TrinityMediaBundleCategoryAdmin_edit")
* @Template()
* @ParamConverter("object", class="Trinity\Bundle\MediaBundle\Model\Category")
*/
public function editAction($object, Request $request)
{
if ($object->isRoot()) {
$this->configuration
->setFieldsets(array(
' ' => array(
'label',
),
))
;
}
return parent::editAction($object, $request);
}
/**
* @Route("/remove/{id}/{token}", name="TrinityMediaBundleCategoryAdmin_remove")
* @Template()
* @ParamConverter("object", class="Trinity\Bundle\MediaBundle\Model\Category")
*/
public function removeAction($object, $token, Request $request)
{
return parent::removeAction($object, $token, $request);
}
/**
* @Route("/batch", name="TrinityMediaBundleCategoryAdmin_batch")
* @Template()
* @Method({"POST"})
*/
public function batchAction(Request $request)
{
return parent::batchAction($request);
}
/**
* @Route("/filter/clear", name="TrinityMediaBundleCategoryAdmin_filter_clear")
* @Template()
*/
public function clearFilterAction(Request $request)
{
return parent::clearFilterAction($request);
}
/**
* @Route("/rank", name="TrinityMediaBundleCategoryAdmin_rank")
* @Template("TrinityAdminBundle:BaseAdmin:rank.html.twig")
* @Method({"POST"})
*/
public function rankAction(Request $request)
{
return parent::rankAction($request);
}
}