Exemplo n.º 1
0
 /**
  * Estructura del formulario de creacion y edicion de foro
  *
  * @author Camilo Quijano <*****@*****.**>
  * @version 1
  * @param Objeto $foro objeto del foro si es caso edicion
  * @return Formulario de creacion de foro
  */
 private function formForo($foro = false)
 {
     $temas = $this->getCarrerasTemasARRAY();
     $foroTitulo = $foro ? $foro->getForoTitulo() : null;
     $foroText = $foro ? $foro->getForoTexto() : null;
     $temaAct = $foro ? $foro->getTema()->getId() : 1;
     $formData = array('foroTitulo' => $foroTitulo, 'foroTexto' => $foroText, 'temaId' => null);
     $form = $this->createFormBuilder($formData)->add('foroTitulo', 'text', array('required' => true, 'attr' => array('pattern' => '^[a-zA-Z0-9 áéíóúÁÉÍÓÚñÑ-]*$')))->add('foroTexto', 'textarea', array('required' => true, 'attr' => array('style' => 'resize:vertical;', 'rows' => 7)))->add('temaId', 'choice', array('choices' => $temas, 'preferred_choices' => array($temaAct), 'required' => true))->add('attachment', 'file', array('required' => false))->getForm();
     return $form;
 }