Skip to content

Instantly share code, notes, and snippets.

@webdevilopers
webdevilopers / UserAdmin.php
Last active May 30, 2018 15:54
Create custom template list field for title and name with SonataUserBundle User Entity GENDER constants in SonataAdminBundle
<?php
namespace Application\Sonata\UserBundle\Admin;
use Sonata\UserBundle\Admin\Model\UserAdmin as SonataUserAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
class UserAdmin extends SonataUserAdmin
{
protected function configureListFields(ListMapper $listMapper)
@webdevilopers
webdevilopers / UserAdmin.php
Created September 17, 2014 13:41
Add fullText (WHERE LIKE OR) with SonataDoctrineORMAdminBundle search to datagridFilters in SonataAdminBundle
<?php
namespace Application\Sonata\UserBundle\Admin;
use Sonata\UserBundle\Admin\Model\UserAdmin as SonataUserAdmin;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
class UserAdmin extends SonataUserAdmin
{
protected function configureDatagridFilters(DatagridMapper $filterMapper)
@webdevilopers
webdevilopers / multiple_ordering.php
Created September 18, 2014 12:13
Single and Multiple Ordering To-Many Associations in Doctrine2
/**
* @ORM\Entity
* @ORM\Table(name="branches")
*/
class Branch
{
/**
* @ORM\OneToMany(targetEntity="Application\Sonata\UserBundle\Entity\User", mappedBy="branch")
* @ORM\OrderBy({"lastName" = "ASC", "firstName" = "ASC"})
*/
@webdevilopers
webdevilopers / Cast.php
Last active August 29, 2015 14:06
DoctrineExtensions\Query\Mysql\Cast.php
<?php
namespace Plusquam\Bundle\ContractBundle\DoctrineExtensions\Query\Mysql;
use Doctrine\ORM\Query\AST\Functions\FunctionNode;
use Doctrine\ORM\Query\AST\Literal;
use Doctrine\ORM\Query\Parser;
use Doctrine\ORM\Query\Lexer;
use Doctrine\ORM\Query\SqlWalker;
@webdevilopers
webdevilopers / ElectricalEquipmentAdmin.php
Last active December 17, 2019 08:20
Override CRUDController to add custom form elements to list template for batch action usage in SonataAdminBundle
<?php
namespace Acme\DemoBundle\Admin;
use Sonata\AdminBundle\Admin\Admin;
class ElectricalEquipmentAdmin extends Admin
{
public function getTemplate($name)
{
@webdevilopers
webdevilopers / ContractAdmin.php
Created September 24, 2014 12:31
Translating dynamic vars concatening object property in twig template using SonataAdminBundle
<?php
namespace Acme\DemoBundle\Admin;
use Sonata\AdminBundle\Admin\Admin;
use Sonata\AdminBundle\Datagrid\ListMapper;
class ContractAdmin extends Admin
{
protected function configureListFields(ListMapper $listMapper)
@webdevilopers
webdevilopers / FooAdmin.php
Created September 26, 2014 08:04
Override list view twig template in SonataAdminBundle
<?php
namespace Acme\DemoBundle\Admin;
use Sonata\AdminBundle\Admin\Admin;
class FooAdmin extends Admin
{
public function getTemplate($name)
{
@webdevilopers
webdevilopers / Contract.php
Last active August 29, 2015 14:07
Batch resp. mass editing symfony form type using Doctrine Entity using data transformation and events
<?php
namespace Plusquam\Bundle\ContractBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
class Contract
{
/**
* @ORM\OneToMany(targetEntity="TimekeepingEntry", mappedBy="contract", cascade={"persist"})
@webdevilopers
webdevilopers / User.php
Last active February 3, 2016 22:42
Override One To Many Template for Collection using Doctrine `indexBy` in Sonata Admin Forms
<?php
namespace Application\Sonata\UserBundle\Entity;
use Sonata\UserBundle\Entity\BaseUser as BaseUser;
//use FOS\UserBundle\Model\User as BaseUser;
//use Doctrine\Common\Collections\Collection;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
@webdevilopers
webdevilopers / TimekeepingController.php
Last active August 29, 2015 14:08
Uniform date picker and form element in symfony depending on locale resp. default_locale
<?php
namespace Acme\DemoBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;