123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- /*
- * This file is part of the Sonata package.
- *
- * (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Sonata\AdminBundle\Event;
- use Sonata\AdminBundle\Admin\AdminInterface;
- use Sonata\AdminBundle\Mapper\BaseMapper;
- use Symfony\Component\EventDispatcher\Event;
- /**
- * This event is sent by hook:
- * - configureFormFields
- * - configureListFields
- * - configureDatagridFilters
- * - configureShowFields
- *
- * You can register the listener to the event dispatcher by using:
- * - sonata.admin.event.configure.[form|list|datagrid|show]
- * - sonata.admin.event.configure.[admin_code].[form|list|datagrid|show] (not implemented yet)
- *
- */
- class ConfigureEvent extends Event
- {
- const TYPE_SHOW = 'show';
- const TYPE_DATAGRID = 'datagrid';
- const TYPE_FORM = 'form';
- const TYPE_LIST = 'list';
- protected $admin;
- protected $mapper;
- protected $type;
- /**
- * @param AdminInterface $admin
- * @param BaseMapper $mapper
- * @param string $type
- */
- public function __construct(AdminInterface $admin, BaseMapper $mapper, $type)
- {
- $this->admin = $admin;
- $this->mapper = $mapper;
- $this->type = $type;
- }
- /**
- * @return mixed
- */
- public function getType()
- {
- return $this->type;
- }
- /**
- * @return \Sonata\AdminBundle\Admin\AdminInterface
- */
- public function getAdmin()
- {
- return $this->admin;
- }
- /**
- * @return \Sonata\AdminBundle\Mapper\BaseMapper
- */
- public function getMapper()
- {
- return $this->mapper;
- }
- }
|