/** * @Route("listar/") * @Template() */ public function listarAction(Request $request) { $filtro_rango = $this->ObtenerVariable($request, 'filtro_rango'); if ($filtro_rango) { if ($filtro_rango == -1) { // El -1 tiene el valor especial de Rango=0 $this->Where .= " AND r.Rango=0"; } else { $this->Where .= " AND r.Rango<={$filtro_rango}"; } } $RestuladoListar = parent::listarAction($request); $res = $RestuladoListar['res']; $res->Rangos = \Yacare\OrganizacionBundle\Entity\Departamento::NombresRangos(); return $RestuladoListar; }
/** * Devuelve el nombre del rango. * * @return string */ public function getRangoNombre() { return Departamento::RangosNombres($this->getRango()); }
/** * Devuelve nombres de rango normalizados. * * @param integer $estado * @return string */ public static function NombreRango($rango) { if (array_key_exists($rango, Departamento::NombresRangos())) { return Departamento::NombresRangos()[$rango]; } else { return $rango; } }
public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('Codigo', null, array('label' => 'Código'))->add('Nombre', null, array('label' => 'Nombre', 'required' => true))->add('Rango', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\ChoiceType', array('choices' => \Yacare\OrganizacionBundle\Entity\Departamento::NombresRangos(), 'label' => 'Rango'))->add('ParentNode', 'Symfony\\Bridge\\Doctrine\\Form\\Type\\EntityType', array('label' => 'Depende de', 'class' => 'YacareOrganizacionBundle:Departamento', 'required' => false, 'placeholder' => 'Ninguno', 'query_builder' => function (EntityRepository $er) { return $er->createQueryBuilder('u')->orderBy('u.MaterializedPath', 'ASC'); }, 'choice_label' => 'NombreConSangriaDeEspaciosDuros')); }