Commit 966bfd16148023c419233d0270d7e3146aa4455e

Authored by Wilmer
1 parent 27205cddf7
Exists in master

mejorar la validacion de primer nombre y segundo nombre en la solicitud de ingre…

…so al cea; mejora la visualizacion del estado asociado al eje
src/AppBundle/Controller/PortalController.php
... ... @@ -20,7 +20,11 @@ class PortalController extends Controller
20 20  
21 21 if ($form->isSubmitted() && $form->isValid()) {
22 22 $persona = $this->getDoctrine()->getRepository('AppBundle:Persona')
23   - ->findOneByCedulaPasaporte($form->get('cedula')->getData());
  23 + ->findOneBy(array(
  24 + 'cedulaPasaporte' => $form->get('cedula')->getData(),
  25 + 'primerNombre' => ucwords($form->get('nombres')->getData()),
  26 + 'primerApellido' => ucwords($form->get('apellidos')->getData()),
  27 + ));
24 28  
25 29 if (!$persona) {
26 30 $this->addFlash('danger', 'Docente no Registrado en la Base de Datos del Centro de Estudios. Por Favor consulte con el Coordinador Regional del CEA');
... ...
src/AppBundle/Entity/EjeParroquia.php
... ... @@ -109,6 +109,17 @@ class EjeParroquia
109 109  
110 110  
111 111 /**
  112 + * Get estado
  113 + *
  114 + * @return string
  115 + */
  116 + public function getEstado()
  117 + {
  118 + return $this->getIdParroquia()->getIdMunicipio()->getIdEstado()->getNombre();
  119 + }
  120 +
  121 +
  122 + /**
112 123 * Get nombre
113 124 *
114 125 * @return string
... ...
src/AppBundle/Form/SolicitarType.php
... ... @@ -21,7 +21,7 @@ use Symfony\Component\Validator\Constraints\Email;
21 21 use Symfony\Component\Validator\Constraints\Length;
22 22 use Symfony\Component\Validator\Constraints\NotBlank;
23 23 use Doctrine\ORM\EntityRepository;
24   -
  24 +use Symfony\Component\Validator\Constraints\Regex;
25 25  
26 26  
27 27 class SolicitarType extends AbstractType
... ... @@ -34,17 +34,27 @@ class SolicitarType extends AbstractType
34 34 {
35 35 $builder
36 36 ->add('nombres', TextType::class, array(
37   - 'attr' => array('placeholder' => 'Nombres...'),
  37 + 'attr' => array('placeholder' => 'Primer Nombre...'),
  38 + 'label' => 'Primer Nombre',
38 39 'constraints' => array(
39 40 new NotBlank(),
40   - new Length(array('min' => 3)),
  41 + new Regex(array(
  42 + 'pattern' => '/^([a-zA-ZáéíóúÁÉÍÓÚñÑ\']{2,30}\S+)$/',
  43 + 'match' => true,
  44 + 'message' => 'no debe contener espacios ni números y tener mínino tres caracteres.'
  45 + ))
41 46 )
42 47 ))
43 48 ->add('apellidos', TextType::class, array(
44   - 'attr' => array('placeholder' => 'Apellidos...'),
  49 + 'attr' => array('placeholder' => 'Primer Apellido...'),
  50 + 'label' => 'Primer Apellido',
45 51 'constraints' => array(
46 52 new NotBlank(),
47   - new Length(array('min' => 3)),
  53 + new Regex(array(
  54 + 'pattern' => '/^([a-zA-ZáéíóúÁÉÍÓÚñÑ\']{2,30}\S+)$/',
  55 + 'match' => true,
  56 + 'message' => 'no debe contener espacios ni números y tener mínino tres caracteres.'
  57 + ))
48 58 )
49 59 ))
50 60 ->add('cedula', NumberType::class, array(
... ... @@ -91,7 +101,7 @@ class SolicitarType extends AbstractType
91 101 'placeholder' => 'Seleccione Estado del Eje',
92 102 'label' => 'Estado',
93 103 'class' => 'AppBundle:EjeParroquia',
94   -
  104 + 'choice_label' => 'estado',
95 105 'constraints' => array(
96 106 new NotBlank()
97 107 )
... ...