Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Juan Luis García Borrego JuanLuisGarciaBorrego

🏠
Working from home
View GitHub Profile
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / EquipoController.php
Last active Sep 28, 2015
Mostrar un formulario para cada registro de una entidad en la misma vista con Symfony2. Controller
View EquipoController.php
/**
* @Route("/formularios-equipos", name="formulariosEquipos")
*/
public function formulariosEquiposAction()
{
$equipos = $this->getDoctrine()->getManager()->getRepository('AppBundle:Equipo')->findAll();
$forms = []; //creo una variable tipo array.
foreach($equipos as $equipo) {
View crear2.html.twig
{% for form in formsRender %}
{{ form_start(form, {'action': path('formularioIndividual', {id: form.vars.value.id} )}) }}
{{ form_errors(form) }}
{{ form_widget(form) }}
<input type="submit" value="Enviar">
{{ form_end(form) }}
<hr>
{% endfor %}
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / formularioIndividualAction.php
Last active Sep 28, 2015
Recibo la petición de un formulario
View formularioIndividualAction.php
/**
* @Route("/{id}/formulario-individual", name="formularioIndividual")
*/
public function formularioIndividualAction(Equipo $equipo, Request $request)
{
$form = $this->createForm(new EquipoType(), $equipo);
$form->handleRequest($request);
if ($form->isValid()) {
View crear.html.twig
{% for form in formsRender %}
{{ form_start(form) }}
{{ form_errors(form) }}
{{ form_widget(form) }}
<input type="submit" value="Enviar">
{{ form_end(form) }}
<hr>
{% endfor %}
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / FormulariosEquiposPrimero.php
Created Sep 28, 2015
Creación del formulario en el controlador antes de recibir la petición - Array formularios
View FormulariosEquiposPrimero.php
/**
* @Route("/formularios-equipos", name="formulariosEquipos")
*/
public function formulariosEquiposAction()
{
$equipos = $this->getDoctrine()->getManager()->getRepository('AppBundle:Equipo')->findAll(); //Devuelve un array de objetos
$forms = []; //creo una variable tipo array.
foreach($equipos as $equipo) {
View crearEquiposFormRequest.php
/**
* @Route("/crear-equipo", name="crearEquipo")
*/
public function crearEquipoAction(Request $request)//Recibimos la respuesta tipo objeto Request
{
$equipo = new Equipo();
$form = $this->createForm(new EquipoType(), $equipo);
$form->handleRequest($request); //pasamos la respuesta al habdleRequest
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / crearEquipoFormPrimero.php
Last active Sep 28, 2015
Creación del formulario en el controlador antes de recibir la petición
View crearEquipoFormPrimero.php
/**
* @Route("/crear-equipo", name="crearEquipo")
*/
public function crearEquipoAction()
{
$equipo = new Equipo(); //1-Instancio la entidad
$form = $this->createForm(new EquipoType(), $equipo); //Utilizo el formulario tipo y le paso el objeto Equipo.
return $this->render('default/crear.html.twig', array(
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / crear-equipo-form-1.php
Created Sep 28, 2015
Creación del formulario en el controlador antes de recibir la petición
View crear-equipo-form-1.php
/**
* @Route("/crear-equipo", name="crearEquipo")
*/
public function crearEquipoAction()
{
$equipo = new Equipo(); //1-Instancio la entidad
$form = $this->createForm(new EquipoType(), $equipo); //Utilizo el formulario tipo y le paso el objeto Equipo.
return $this->render('default/crear.html.twig', array(
View ArticleRepository
class ArticleRepository implements CRUDInterface
{
public function insert($data)
{
//acción insert en BD
}
public function update($data)
{
//acción update en BD
}
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / CRUDInterface.php
Created Jul 5, 2015
CRUDInterface 2 interfaces unidas
View CRUDInterface.php
interface CRUDInterface extends CRUInterface, DeleteInterface
{
}