Improper php indenting near anonymous function

Dave Lighthart 5 years ago 0

The following block indents improperly.  The problem appears related to the length of the anonymous function in the array.  If some of the chain selectors are combined, the indent works as expected.


namespace \App\AppBundle\Form;

use Symfony\Component\Form\AbstractType;

use Symfony\Component\Form\FormBuilderInterface;

use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class ServiceType extends AbstractType


    public function buildForm(FormBuilderInterface $builder,array $options)


        if ($sc->isGranted("ROLE_ADMIN")){

        } else {




                    'empty_value'         => ''

                    ,'label'               => 'Procedure'

                    ,'label_attr'          => array('class' => 'txtl')

                    ,'attr'                => array('class' => 'select0')

                    ,'query_builder'       => function ($repository) use ($formusorid){

                        $qb = $repository->createQueryBuilder('p');

                        $qb->innerJoin('p.role', 'r')

                        ->innerJoin('r.usor','u','WITH',$qb->expr()->eq('u.id', ':usorid'))

                        ->leftJoin('AppAppBundle:Service','s','WITH',$qb->expr()->eq('s.procedure', 'p.id'))

                        ->setParameter('usorid', $formusorid)->select('p, COUNT(s) AS HIDDEN total')


                        ->addOrderBy('total' ,'DESC')->addOrderBy('p.code');

                        return $qb;



if ($sc->isGranted("ROLE_ADMIN") or $otherview){


public function setDefaultOptions(OptionsResolverInterface $resolver)



        'data_class' => '\App\AppBundle\Entity\Service'



public function getName()


    return '_App_Appbundle_Servicetype';