src/Controller/UnidadMilitarController.php line 64

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Crud\Controller\crudPlainController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use App\Entity\UnidadMilitar;
  8. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  9. use App\Enum\TipoFuerzaEnum;
  10. class UnidadMilitarController extends crudPlainController
  11. {
  12.     protected function getFormFilter()
  13.     {
  14.         $formulario parent::getFormFilter();
  15.         unset($formulario['cupoMasculino']);
  16.         unset($formulario['cupoFemenino']);
  17.         unset($formulario['adicionalMasculino']);
  18.         unset($formulario['adicionalFemenino']);
  19.         $formulario['fuerza']['tipo']="Symfony\Component\Form\Extension\Core\Type\ChoiceType";
  20.         $formulario['fuerza']['atributos']['choices'] = array_flip(TipoFuerzaEnum::getReadables());
  21.         $formulario['fuerza']['atributos']['placeholder'] = '--- Seleccione ---';
  22.         $formulario['fuerza']['atributos']['empty_data'] = null;
  23.         if ($this->routeClassName=='reportecupolugar')
  24.         {
  25.             $formulario['baseMovilizacion'] = array('nombre'   =>'baseMovilizacion',
  26.                             'tipo'     => EntityType::class,
  27.                             'type'     => 'association',
  28.                             'atributos'=> array('label' => $this->translator->trans(
  29.                                                     $this->translatorBase.'.fields.base',
  30.                                                     array(),
  31.                                                     'crud').':',
  32.                                                 'class' => 'App\\Entity\\BaseMovilizacion',
  33.                                                 'placeholder' => $this->translator->trans('choice_value.empty_value',array(),'crud'),
  34.                                                 'required' => false,
  35.                                                 'multiple'=>true,
  36.                                                 'attr'=>array('style'=>'width: 100%''class'=>'chosen-select')));
  37.         }
  38.         
  39.         return $formulario;
  40.     }
  41.     protected function getFormulario($entity)
  42.     {
  43.         $formulario parent::getFormulario($entity);
  44.         $formulario['fuerza']['tipo']="Symfony\Component\Form\Extension\Core\Type\ChoiceType";
  45.         $formulario['fuerza']['atributos']['choices'] = array_flip(TipoFuerzaEnum::getReadables());
  46.         $formulario['fuerza']['atributos']['placeholder'] = '--- Seleccione ---';
  47.         $formulario['fuerza']['atributos']['empty_data'] = null;
  48.         return $formulario;
  49.     }
  50.     protected function indexGetFields()
  51.     {
  52.         $indexFields parent::indexGetFields();
  53.         unset($indexFields['geometria']);
  54.         return $indexFields;
  55.     }
  56.     protected function setFiltros()
  57.     {
  58.         if (!$this->getUser()->isRoleAssigned('ROLE_OPERADOR_INSTRUCCION') && !$this->getUser()->isRoleAssigned('ROLE_COORDINADOR_BASE') && !$this->getUser()->isRoleAssigned('ROLE_ADMINISTRADOR') && !$this->getUser()->isRoleAssigned('ROLE_COORDINADOR_DIRECCION'))
  59.         {
  60.             $this->filterData['centroMovilizacion']= $this->getUser()->getCentroMovilizacion()->getId(); 
  61.         }
  62.         if ($this->getUser()->isRoleAssigned('ROLE_COORDINADOR_BASE'))
  63.         {
  64.             $this->filterData['baseMovilizacion']= $this->getUser()->getBaseMovilizacion()->getId(); 
  65.         }
  66.         if ($this->getUser()->isRoleAssigned('ROLE_OPERADOR_INSTRUCCION'))
  67.         {
  68.             $centros $this->getUser()->getCentroInstruccion()->getCentrosMovilizacion();
  69.             $f = array();
  70.             foreach ($centros as $centro)
  71.             {
  72.                 $f[]=$centro->getId();
  73.             }
  74.             $this->filterData['centroMovilizacion'] = $f
  75.         }
  76.         if ($this->getUser()->isRoleAssigned('ROLE_OPERADOR_UNIDAD'))
  77.         {
  78.             $this->filterData['id']= $this->getUser()->getUnidadMilitar()->getId(); 
  79.         }
  80.     }  
  81.         
  82. }