/** * 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; }