The controller must be a callable (Array(0 => Object(Acme\AdminBundle\Controller\AddressAdminController), 1 => authoriseAction) given).
<?php
// src/Acme/AdminBundle/Controller/AddressAdminController.php
namespace Acme\AdminBundle\Controller;
use Sonata\AdminBundle\Controller\CRUDController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
class AddressAdminController extends CRUDController
{
protected function authoriseAction($id)
{
return new Response('Hello '.$id);
}
}
sonata.admin.Address:
class: Acme\AdminBundle\Sonata\AddressAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: Company, label: "Address" }
arguments:
- ~
- Acme\CompanyFinderBundle\Entity\Address
- 'Acme'
calls:
- [ setTranslationDomain, [AcmeAdminBundle] ]
protected function configureRoutes(RouteCollection $collection)
{
$auth_options = array('_controller' => 'AcmeAdminBundle:AddressAdmin');
$collection->add('authorise', $this->getRouterIdParameter().'/authorise');
}
<?php namespace Company\MyBundle\Controller; use Sonata\AdminBundle\Controller\CRUDController as Controller; class ExampleAdminController extends Controller { public function exampleAction($id = null) { //your code } }
<?php namespace Company\MyBundle\Admin; use Sonata\AdminBundle\Admin\Admin; use Sonata\AdminBundle\Route\RouteCollection; class ExampleAdmin extends Admin { protected function configureRoutes(RouteCollection $collection) { $collection->add('example', $this->getRouterIdParameter() . '/example-path'); } }
Cassiano Valle Tartari
MSc. Computer Engineer
Tel: +55.48.84474818
Email: fal...@cassianotartari.eng.br
Site: http://www.cassianotartari.eng.br
--
You received this message because you are subscribed to the Google Groups "sonata-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonata-users...@googlegroups.com.
To post to this group, send email to sonata...@googlegroups.com.
Visit this group at http://groups.google.com/group/sonata-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
You received this message because you are subscribed to a topic in the Google Groups "sonata-users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/sonata-users/9xEJQj_dM_Y/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to sonata-users...@googlegroups.com.
Cassiano Valle Tartari
MSc. Computer Engineer
Tel: +55.48.84474818
Email: fal...@cassianotartari.eng.br
Site: http://www.cassianotartari.eng.br
Cassiano Valle Tartari
MSc. Computer Engineer
Tel: +55.48.84474818
Email: fal...@cassianotartari.eng.br
Site: http://www.cassianotartari.eng.br
sonata.admin.Address:
class: Acme\AdminBundle\Sonata\AddressAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: Company, label: "Address" }
arguments:
- null
- Acme\CompanyFinderBundle\Entity\Address
- AdminBundle:AcmeAdmin
calls:
- [ setTranslationDomain, [AcmeAdminBundle] ]
Cassiano Valle Tartari
MSc. Computer Engineer
Tel: +55.48.84474818
Email: fal...@cassianotartari.eng.br
Site: http://www.cassianotartari.eng.br
public function authoriseAction($id) ...