BatchAdminController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace Sonata\AdminBundle\Tests\Fixtures\Controller;
  3. use Sonata\AdminBundle\Controller\CRUDController;
  4. use Sonata\AdminBundle\Datagrid\ProxyQueryInterface;
  5. use Symfony\Component\HttpFoundation\Response;
  6. /**
  7. * BatchAdminController is used to test relevant batch action
  8. */
  9. class BatchAdminController extends CRUDController
  10. {
  11. /**
  12. * Returns true if $idx contains 123 and 456
  13. */
  14. public function batchActionFooIsRelevant(array $idx, $allElements)
  15. {
  16. if (isset($idx[0]) && $idx[0]==123 && isset($idx[1]) && $idx[1]==456) {
  17. return true;
  18. }
  19. if (isset($idx[0]) && $idx[0]==999) {
  20. return 'flash_foo_error';
  21. }
  22. return false;
  23. }
  24. public function batchActionFoo(ProxyQueryInterface $query)
  25. {
  26. }
  27. public function batchActionBarIsRelevant(array $idx, $allElements)
  28. {
  29. return true;
  30. }
  31. public function batchActionBar(ProxyQueryInterface $query=null)
  32. {
  33. if ($query === null) {
  34. return new Response('batchActionBar executed');
  35. }
  36. return false;
  37. }
  38. }