cambios campania

parent 49da380f
...@@ -3,12 +3,12 @@ ...@@ -3,12 +3,12 @@
<select id="generador-contenido-selector-fila" class="form-control"> <select id="generador-contenido-selector-fila" class="form-control">
<option value="default" selected>--Seleccione una fila--</option> <option value="default" selected>--Seleccione una fila--</option>
{%for fila in filas%} {%for fila in filas%}
<option value="{{fila.getFilId()}}" >Fila {{fila.getFilId()}}</option> <option value="{{fila.getFilId()}}" >Fila {{fila.getFilValor()}}</option>
{% endfor %} {% endfor %}
</select> </select>
</div> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<button id="btnGenerarFila" class="btn btn-primary mr-2" onclick="generateSectionRow(event)">Nueva Fila</button> <button id="btnGenerarFila" class="btn btn-primary mr-2" onclick="generateSectionRow(event)">Nueva Fila</button>
</div> </div>
<span class="form-text text-muted">Seleccione una fila donde desplegara el contenido.</span>
</div> </div>
...@@ -21,16 +21,17 @@ ...@@ -21,16 +21,17 @@
<span class="menu-text">Funciones Campañas</span> <span class="menu-text">Funciones Campañas</span>
</span> </span>
</li> </li>
<li class="menu-item " aria-haspopup="true" >
<a href="{{path('campania_listado')}}" class="menu-link "><i class="menu-bullet menu-bullet-line"><span></span></i>
<span class="menu-text">Listado Campaña</span></a>
</li>
{%if is_granted('ROLE_ADMIN')%} {%if is_granted('ROLE_ADMIN')%}
<li class="menu-item " aria-haspopup="true" > <li class="menu-item " aria-haspopup="true" >
<a href="{{path('campania_crear')}}" class="menu-link {% if route == 'campania_crear' %}active{% endif %}"><i class="menu-bullet menu-bullet-line"><span></span></i> <a href="{{path('campania_generando_nueva_campania')}}" class="menu-link {% if route == 'campania_generando_nueva_campania' %}active{% endif %}"><i class="menu-bullet menu-bullet-line"><span></span></i>
<span class="menu-text">Crear Campaña</span></a> <span class="menu-text">Crear Campaña</span></a>
</li> </li>
{% endif %} {% endif %}
<li class="menu-item " aria-haspopup="true" >
<a href="#" class="menu-link "><i class="menu-bullet menu-bullet-line"><span></span></i>
<span class="menu-text">Listado Campaña</span></a>
</li>
</ul> </ul>
</div> </div>
</li> </li>
......
<div id="mensaje-exito-crear-campania" class="alert alert-custom alert-success" role="alert" style="display:none">
<div class="alert-icon"><i class="flaticon-warning"></i></div>
<div id="contenido-mensaje-crear-campania-exito" class="alert-text"></div>
</div>
<div id="mensaje-error-crear-campania" class="alert alert-custom alert-danger" role="alert" style="display:none">
<div class="alert-icon"><i class="flaticon-warning"></i></div>
<div id="contenido-mensaje-crear-campania-error" class="alert-text"></div>
</div>
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
<option value="{{seccion.getSecId()}}" {%if seccion.getSecId() == 1%} selected {%endif%}>{{seccion.getSecNombre()}}</option> <option value="{{seccion.getSecId()}}" {%if seccion.getSecId() == 1%} selected {%endif%}>{{seccion.getSecNombre()}}</option>
{% endfor %} {% endfor %}
</select> </select>
<span class="form-text text-muted">Seleccione una seccion para el contenido.</span>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>Tipo</label> <label>Tipo</label>
...@@ -38,6 +39,7 @@ ...@@ -38,6 +39,7 @@
<option value="{{tipo.getTipId()}}" {%if tipo.getTipId() == 1%} selected {%endif%}>{{tipo.getTipNombre()}}</option> <option value="{{tipo.getTipId()}}" {%if tipo.getTipId() == 1%} selected {%endif%}>{{tipo.getTipNombre()}}</option>
{% endfor %} {% endfor %}
</select> </select>
<span class="form-text text-muted">Seleccione el tipo de contenido a generar.</span>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>Entorno</label> <label>Entorno</label>
...@@ -47,8 +49,9 @@ ...@@ -47,8 +49,9 @@
<option value="{{disposicionEntorno.getDisId()}}" >{{disposicionEntorno.getDisNombre()}}</option> <option value="{{disposicionEntorno.getDisId()}}" >{{disposicionEntorno.getDisNombre()}}</option>
{% endfor %} {% endfor %}
</select> </select>
<span class="form-text text-muted">Seleccione el entorno donde se desplegará el contenido.</span>
</div> </div>
<div class="form-group"> <div id="filaContainer" class="form-group" style="display:block">
<label>Filas</label> <label>Filas</label>
<div id="filaProcessContainer"> <div id="filaProcessContainer">
{% if countFilas > 0 %} {% if countFilas > 0 %}
...@@ -61,23 +64,38 @@ ...@@ -61,23 +64,38 @@
<div id="columnContainer" style="display: {%if countFilas > 0 %} block {%else%} none {%endif%}"> <div id="columnContainer" style="display: {%if countFilas > 0 %} block {%else%} none {%endif%}">
<div class="form-group"> <div class="form-group">
<label>Dispocición Columnas</label> <label>Dispocición Columnas</label>
<select id="generador-contenido-selector-disposicion-entorno" class="form-control"> <select id="generador-contenido-selector-disposicion-entorno-columnas" class="form-control">
<option value="default">--Seleccione una disposición--</option> <option value="default">--Seleccione una disposición--</option>
{%for disposicionColumnaFila in disposicionesColumnasFilas%} {%for disposicionColumnaFila in disposicionesColumnasFilas%}
<option value="{{disposicionColumnaFila.getDcoId()}}" {%if disposicionColumnaFila.getDcoId() == 1%} selected {% endif %}>{{disposicionColumnaFila.getDcoNombre()}}</option> <option value="{{disposicionColumnaFila.getDcoId()}}" {%if disposicionColumnaFila.getDcoId() == 1%} selected {% endif %}>{{disposicionColumnaFila.getDcoNombre()}}</option>
{% endfor %} {% endfor %}
</select> </select>
<span class="form-text text-muted">Seleccione una disposición para las columna de la fila.</span>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>Columna</label> <label>Columna</label>
<div id="columnaProcessContainer"> <div id="columnaProcessContainer">
{%include 'backend_content/includes/columnaSelector.html.twig'%} {%include 'backend_content/includes/columnaSelector.html.twig'%}
</div> </div>
<span class="form-text text-muted">Seleccione la columna donde desea desplegar el contenido.</span>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="exampleTextarea">Contenido</label> <div id="text-content-container" style="display:block">
<textarea class="form-control" disabled="disabled" rows="10"></textarea> <label for="exampleTextarea">Contenido</label>
<textarea id="generador-contenido-caja-texto" class="form-control" rows="10"></textarea>
<span class="form-text text-muted">Ingrese el texto a desplegar como contenido.</span>
</div>
<div id="imagen-content-container" style="display:none">
<label for="exampleImagenarea">Contenido</label>
<input id="generador-contenido-caja-imagen" type="url" class="form-control" placeholder=""/>
<span class="form-text text-muted">Ingrese la url de la imagen a desplegar como contenido.</span>
</div>
<div id="video-content-container" style="display:none">
<label for="exampleContenidoarea">Contenido</label>
<input id="generador-contenido-caja-video" type="url" class="form-control" placeholder=""/>
<span class="form-text text-muted">Ingrese la url del video.</span>
</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -88,8 +106,8 @@ ...@@ -88,8 +106,8 @@
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-light-primary font-weight-bold" data-dismiss="modal">Cerrar</button> <button id="btnCerrarGeneracionContenido" type="button" class="btn btn-light-primary font-weight-bold" data-dismiss="modal">Cerrar</button>
<button type="button" class="btn btn-primary font-weight-bold">Guardar</button> <button id="btnGuardarGeneracionContenido" onclick="saveContenidoJson(event)" type="button" class="btn btn-primary font-weight-bold">Guardar</button>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -28,40 +28,59 @@ ...@@ -28,40 +28,59 @@
<div class="container"> <div class="container">
<form class="form"> <form class="form">
<div class="card-body"> <div class="card-body">
<div class="form-group">
{%include 'backend_content/includes/messages_crear_campania.html.twig'%}
</div>
<div class="form-group row">
<input id="jsonContenido" type="hidden" value="{{jsonContenido}}"/>
<div class="col-lg-12">
<label>Sección</label>
<select id="generador-contenido-selector-template" class="form-control">
<option value="default">--Seleccione una Plantilla--</option>
{%for plantilla in plantillas%}
<option value="{{plantilla.getTemId()}}" {% if plantilla.getTemId() == templateDefault %} selected {%elseif plantilla.getTemId() == campania.getTemId()%} selected {%endif%}>{{plantilla.getTemNombre()}}</option>
{% endfor %}
</select>
<span class="form-text text-muted">Seleccione una plantilla a utilizar en la campaña.</span>
</div>
</div>
<div class="form-group row"> <div class="form-group row">
<div class="col-lg-6"> <div class="col-lg-6">
<label>Nombre Campaña:</label> <label>Nombre Campaña:</label>
<input type="email" class="form-control" placeholder=""/> <input id="campania_nombre" type="text" class="form-control" placeholder="" value="{{campania.getCamNombre()}}"/>
<span class="form-text text-muted">Ingrese el nombre de la campaña.</span> <span class="form-text text-muted">Ingrese el nombre de la campaña.</span>
</div> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<label>Titulo Campaña:</label> <label>Titulo Campaña:</label>
<input type="email" class="form-control" placeholder=""/> <input id="campania_titulo" type="text" class="form-control" placeholder="" value="{{campania.getCamTituloLp()}}" />
<span class="form-text text-muted">Titulo visible de la campaña.</span> <span class="form-text text-muted">Titulo visible de la campaña.</span>
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
<div class="col-lg-6"> <div class="col-lg-12">
<label>Fecha Inicio:</label> <label>Fecha Vigencia:</label>
<div class='input-group' id='campania_fecha_inicio'> <div class='input-group' id='campania_fecha_vigencia'>
<input type='text' class="form-control" readonly placeholder="Selecciona una fecha de inicio"/> <input type='text' class="form-control" readonly placeholder="Selecciona una fecha de inicio" value="{{ campania.getCamFechaInicio()|date("d-m-Y") }} - {{ campania.getCamFechaFin()|date("d-m-Y") }}"/>
<div class="input-group-append"> <div class="input-group-append">
<span class="input-group-text"><i class="la la-calendar-check-o"></i></span> <span class="input-group-text"><i class="la la-calendar-check-o"></i></span>
</div> </div>
</div> </div>
<span class="form-text text-muted">Selecciona una fecha de inicio</span> <span class="form-text text-muted">Selecciona una fecha de inicio</span>
</div> </div>
</div>
<div class="form-group row">
<div class="col-lg-6"> <div class="col-lg-6">
<label>Fecha Fin:</label> <label>Código AdWords:</label>
<div class='input-group' id='campania_fecha_fin'> <input id="campania_id_adwords" type="text" class="form-control" value="{{campania.getCamAdwords()}}" placeholder=""/>
<input type='text' class="form-control" readonly placeholder="Selecciona una fecha de fin"/> <span class="form-text text-muted">Ingrese el código de adwords.</span>
<div class="input-group-append">
<span class="input-group-text"><i class="la la-calendar-check-o"></i></span>
</div>
</div>
<span class="form-text text-muted">Selecciona una fecha de finalización</span>
</div> </div>
</div> <div class="col-lg-6">
<label>Código Pixel Facebook:</label>
<input id="campania_id_pixel_facebook" type="text" class="form-control" value="{{campania.getCamPixelFacebook()}}" placeholder=""/>
<span class="form-text text-muted">Ingrese el código pixel facebook.</span>
</div>
</div>
</div> </div>
<!--begin::Card--> <!--begin::Card-->
<div class="card card-custom"> <div class="card card-custom">
...@@ -86,12 +105,12 @@ ...@@ -86,12 +105,12 @@
<div class="card-footer"> <div class="card-footer">
<div class="row"> <div class="row">
<div class="col-lg-6"> <div class="col-lg-6">
<button type="reset" class="btn btn-primary mr-2">Guardar</button> <button id="btnGuardarCampania" onclick="guardarCampania(event)" class="btn btn-primary mr-2">Guardar</button>
<button type="reset" class="btn btn-secondary">Cancelar</button> <a id="btnCancelarCampania" href="{{path('backend_fast_view')}}" class="btn btn-secondary">Cancelar</a>
</div> </div>
<div class="col-lg-6 text-right"> {#<div class="col-lg-6 text-right">
<button type="reset" class="btn btn-danger">Borrar</button> <button type="reset" class="btn btn-danger">Borrar</button>
</div> </div>#}
</div> </div>
</div> </div>
</form> </form>
...@@ -110,170 +129,432 @@ ...@@ -110,170 +129,432 @@
<script src="{{asset('assets/backend_assets/assets/plugins/custom/datatables/datatables.bundle.js')}}"></script> <script src="{{asset('assets/backend_assets/assets/plugins/custom/datatables/datatables.bundle.js')}}"></script>
<script src="{{asset('assets/backend_assets/gearlabs_assets/js/utils.js')}}" ></script> <script src="{{asset('assets/backend_assets/gearlabs_assets/js/utils.js')}}" ></script>
<script> <script>
//CONSTANTES /**
var constraints = { * CONSTANTES
maxHeadRows: 2, *
maxBodyRows: -1, */
maxFooterRows: 2,
maxColumns_1: 1, var constraints = {
maxColumns_2: 2, maxHeadRows: 2,
maxColumns_3: 3, maxBodyRows: -1,
maxColumns_4: 2, maxFooterRows: 2,
maxColumns_5: 2, typeContentDisposition1: 1,
maxColumns_6: 2, typeContentDisposition2: 2,
maxColumns_7: 2, typeContentDisposition3: 3,
maxColumns_8: 4, typeContentDisposition4: 4,
headCode: 1, typeContentDisposition5: 5,
bodyCode: 2, typeContentDisposition6: 6,
footerCode: 3 typeContentDisposition7: 7,
typeContentDisposition8: 8,
maxColumns_1: 1,
maxColumns_2: 2,
maxColumns_3: 3,
maxColumns_4: 2,
maxColumns_5: 2,
maxColumns_6: 2,
maxColumns_7: 2,
maxColumns_8: 4,
headCode: 1,
bodyCode: 2,
footerCode: 3,
typeTexto: 1,
typeImagen: 2,
typeVideo: 3
};
/**
* VARIABLES
*
*/
var campaniaId = "{{campaniaId}}";
var tablaContenidos = null;
//var jsonContenidoCampania = {"head": [], "body": [], "footer": []};
var jsonContenidoCampania = JSON.parse($("#jsonContenido").val());
var lastIndex = 0;
/**
* FUNCIONES
*
*/
var calendariosContainer = function () {
var calendarios = function () {
$('#campania_fecha_vigencia').daterangepicker({
buttonClasses: ' btn',
applyClass: 'btn-primary',
cancelClass: 'btn-secondary',
startDate: moment(),
endDate: moment().add(1, 'days'),
autoUpdateInput: true,
//singleDatePicker: true,
showDropdowns: true,
dateLimit: {days: 30},
locale: {
format: 'YYYY/MM/DD',
applyLabel: 'Ok',
cancelLabel: 'Cancelar',
fromLabel: 'Desde',
toLabel: 'Hasta',
customRangeLabel: 'Custom',
daysOfWeek: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
firstDay: 1
}
}, function (start, end, label) {
$('#campania_fecha_vigencia .form-control').val(start.format('YYYY/MM/DD') + ' - ' + end.format('YYYY/MM/DD'));
});
}
return {
// public functions
init: function () {
calendarios();
}
}; };
}();
function generateTable() {
// Class definition // begin first table
var tablaContenidos = null; tablaContenidos = $('#campania_content_table').DataTable({
var jsonContenidoCampaña = {}; responsive: true,
var calendariosContainer = function () { bDestroy: true,
var calendarios = function () { pagingType: 'full_numbers',
$('#campania_fecha_inicio').daterangepicker({ columnDefs: [
buttonClasses: ' btn', {
applyClass: 'btn-primary', targets: 3,
cancelClass: 'btn-secondary', width: '75px',
startDate: moment(), render: function (data, type, full, meta) {
endDate: moment().add(1, 'days'), var status = {
autoUpdateInput: true, 1: {'title': 'HEAD', 'class': 'label-light-success'},
singleDatePicker: true, 2: {'title': 'BODY', 'class': ' label-light-warning'},
showDropdowns: true, 3: {'title': 'FOOTER', 'class': ' label-light-danger'},
dateLimit: {days: 30}, };
locale: { if (typeof status[data] === 'undefined') {
format: 'YYYY/MM/DD', return data;
applyLabel: 'Ok', }
cancelLabel: 'Cancelar', return '<span class="label label-lg font-weight-bold' + status[data].class + ' label-inline">' + status[data].title + '</span>';
fromLabel: 'Desde', },
toLabel: 'Hasta', },
customRangeLabel: 'Custom', {
daysOfWeek: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'], targets: 2,
monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], width: '75px',
firstDay: 1 render: function (data, type, full, meta) {
} var status = {
}, function (start, end, label) { 1: {'title': 'TEXTO', 'class': 'label-light-success'},
$('#campania_fecha_inicio .form-control').val(start.format('YYYY/MM/DD')); 2: {'title': 'IMAGEN', 'class': ' label-light-warning'},
3: {'title': 'VIDEO', 'class': ' label-light-danger'},
};
if (typeof status[data] === 'undefined') {
return data;
}
return '<span class="label label-lg font-weight-bold' + status[data].class + ' label-inline">' + status[data].title + '</span>';
},
},
{
targets: 6,
width: '75px',
render: function (data, type, full, meta) {
var status = {
1: {'title': 'MOVIL', 'class': 'label-light-success'},
2: {'title': 'DESKTOP', 'class': ' label-light-warning'},
3: {'title': 'AMBOS', 'class': ' label-light-danger'},
};
if (typeof status[data] === 'undefined') {
return data;
}
return '<span class="label label-lg font-weight-bold' + status[data].class + ' label-inline">' + status[data].title + '</span>';
},
},
{
targets: 7,
width: '75px',
render: function (data, type, full, meta) {
var status = {
0: {'title': 'E', 'state': 'danger'},
1: {'title': 'A', 'state': 'success'},
};
if (typeof status[data] === 'undefined') {
return data;
}
return '<span class="label label-' + status[data].state + ' label-dot mr-2"></span>' +
'<span class="font-weight-bold text-' + status[data].state + '">' + status[data].title + '</span>';
},
},
],
"language": {
"lengthMenu": "Mostrando _MENU_ contenido por página.",
"zeroRecords": "No se encontró ningúna contenido.",
"info": 'Mostrando página _PAGE_ de _PAGES_.',
"infoEmpty": "No hay contenidos disponibles.",
"infoFiltered": "(filtrado desde _MAX_ contenidos totales.)",
"search": "Búsqueda Rápida",
}
});
}
function generateSectionRow(event) {
event.preventDefault();
var url = "{{path('campania_crear_fila_seccion')}}";
var formData = new FormData();
formData.append("secId", $("#generador-contenido-selector-seccion").val());
formData.append("camId", campaniaId);
$("#btnGenerarFila").prop("disabled", true);
$("#btnGenerarFila").html("Creando...");
$("#contenedor-mensaje-generar-fila").html("<b>Generando nueva fila...</b>");
$.ajax
({
type: "POST",
url: url,
data: formData,
async: true,
cache: false,
contentType: false,
processData: false,
timeout: 60000,
statusCode: {
400: function (respuesta) {
console.log("ocurrio un error");
var respuestaJson = JSON.parse(respuesta.responseText);
$("#mensaje-exito").hide();
$("#contenido-mensaje-error").html(respuestaJson.msg);
$("#mensaje-error").show();
$("#btnGenerarFila").prop("disabled", false);
$("#btnGenerarFila").html("Nueva Fila");
},
500: function (respuesta) {
console.log("ocurrio un error");
var respuestaJson = JSON.parse(respuesta.responseText);
$("#mensaje-exito").hide();
$("#contenido-mensaje-error").html(respuestaJson.msg);
$("#mensaje-error").show();
$("#btnGenerarFila").prop("disabled", false);
$("#btnGenerarFila").html("Nueva Fila");
}
},
success: function (data) {
console.log("fila generada correctamente");
$("#mensaje-error").hide();
$("#contenido-mensaje-exito").html(data.msg);
$("#mensaje-exito").show();
$("#btnGenerarFila").html("Nueva Fila");
updateSelectorFila(formData);
},
}); });
}
$('#campania_fecha_fin').daterangepicker({ function showModal(event) {
buttonClasses: ' btn', event.preventDefault();
applyClass: 'btn-primary', cleanModal();
cancelClass: 'btn-secondary', openModal('generar-contenido-modal');
startDate: moment(), }
endDate: moment().add(1, 'days'),
autoUpdateInput: true, function cleanModal() {
singleDatePicker: true, $("#mesaje-exito").hide();
showDropdowns: true, $("#mesaje-error").hide();
dateLimit: {days: 30}, }
locale: {
format: 'YYYY/MM/DD',
applyLabel: 'Ok', function updateSelectorFila(formData) {
cancelLabel: 'Cancelar', var url = "{{path('campania_recargar_fila_selector')}}";
fromLabel: 'Desde', $.ajax
toLabel: 'Hasta', ({
customRangeLabel: 'Custom', type: "POST",
daysOfWeek: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'], url: url,
monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], data: formData,
firstDay: 1 async: true,
} cache: false,
}, function (start, end, label) { contentType: false,
$('#campania_fecha_fin .form-control').val(start.format('YYYY/MM/DD')); processData: false,
timeout: 60000,
success: function (data) {
$("#filaProcessContainer").html(data);
$("#columnContainer").show();
},
}); });
}
} function updateSelectorColumna(formData) {
var url = "{{path('campania_recargar_columna_selector')}}";
$("#generador-contenido-selector-columna").hide();
$("#mensaje-carga-selector-columna").show();
$.ajax
({
type: "POST",
url: url,
data: formData,
async: true,
cache: false,
contentType: false,
processData: false,
timeout: 60000,
success: function (data) {
$("#mensaje-carga-selector-columna").hide();
$("#columnaProcessContainer").html(data);
$("#generador-contenido-selector-columna").show();
},
});
}
return { function saveContenidoBD(json) {
// public functions var formData = new FormData();
init: function () { var url = "{{path('campania_save_contenido')}}";
calendarios(); formData.append("campaniaId", campaniaId);
} formData.append("disposicionId", $("#generador-contenido-selector-disposicion-entorno-columnas").val());
}; formData.append("seccionId", $("#generador-contenido-selector-seccion").val());
formData.append("filaId", $("#generador-contenido-selector-fila").val());
}(); formData.append("columna", $("#generador-contenido-selector-columna").val());
var tablasContainer = function () { formData.append("contenido", json.contenido);
"use strict"; formData.append("tipo", $("#generador-contenido-selector-tipo").val());
var tablas = function () { formData.append("entorno", $("#generador-contenido-selector-disposicion-entorno").val());
$.ajax
var tableCampaniaContent = $('#campania_content_table'); ({
type: "POST",
// begin first table url: url,
tableCampaniaContent.DataTable({ data: formData,
responsive: true, async: true,
bDestroy: true, cache: false,
pagingType: 'full_numbers', contentType: false,
columnDefs: [ processData: false,
{ timeout: 60000,
targets: 4, statusCode: {
width: '75px', 400: function (data) {
render: function (data, type, full, meta) { console.log(data);
var status = { var respuestaJson = JSON.parse(data.responseText);
1: {'title': 'TEXTO', 'class': 'label-light-success'}, $("#mensaje-exito").hide();
2: {'title': 'IMAGEN', 'class': ' label-light-warning'}, $("#mensaje-error").show();
3: {'title': 'VIDEO', 'class': ' label-light-danger'}, $("#contenido-mensaje-error").html(respuestaJson.msg);
}; $("#btnCerrarGeneracionContenido").show();
if (typeof status[data] === 'undefined') { $("#btnGuardarGeneracionContenido").html("Guardar");
return data; $("#btnGuardarGeneracionContenido").attr("disabled", false);
}
return '<span class="label label-lg font-weight-bold' + status[data].class + ' label-inline">' + status[data].title + '</span>';
},
}, },
{ 500: function (data) {
targets: 5, var respuestaJson = JSON.parse(data.responseText);
width: '75px', $("#mensaje-exito").hide();
render: function (data, type, full, meta) { $("#mensaje-error").show();
var status = { $("#contenido-mensaje-error").html(respuestaJson.msg);
0: {'title': 'E', 'state': 'danger'}, $("#btnCerrarGeneracionContenido").show();
1: {'title': 'A', 'state': 'success'}, $("#btnGuardarGeneracionContenido").html("Guardar");
}; $("#btnGuardarGeneracionContenido").attr("disabled", false);
if (typeof status[data] === 'undefined') { }
return data; },
} success: function (data) {
return '<span class="label label-' + status[data].state + ' label-dot mr-2"></span>' + $("#mensaje-exito-crear-campania").show();
'<span class="font-weight-bold text-' + status[data].state + '">' + status[data].title + '</span>'; $("#mensaje-error-crear-campania").hide();
}, $("#contenido-mensaje-crear-campania-exito").html(data.msg);
}, lastIndex = data.contenidoId;
], var valorFila = data.filaValor;
"language": {
"lengthMenu": "Mostrando _MENU_ contenido por página.", var actionColumns = '\n\
"zeroRecords": "No se encontró ningúna contenido.", <a id="delete_' + $("#generador-contenido-selector-fila").val() + '" href="" onclick="eliminarContenido(event,' + lastIndex + ', ' + $("#generador-contenido-selector-fila").val() + ')" class="navi-link">\n\
"info": 'Mostrando página _PAGE_ de _PAGES_.', <span class="navi-icon">\n\
"infoEmpty": "No hay contenidos disponibles.", <i class="fa fa-lg fa-trash"></i>\n\
"infoFiltered": "(filtrado desde _MAX_ contenidos totales.)", </span>\n\
"search": "Búsqueda Rápida", </a>';
}
var domrow = tablaContenidos.row.add([
lastIndex,
json.contenido,
json.tipo,
json.seccion,
valorFila,
json.columna,
json.entorno,
1,
actionColumns
]).node().id = "cont_" + lastIndex;
//Agregando clases a columnas de la tabla
tablaContenidos.row(domrow).column(0).nodes().to$().addClass('sorting_1 dtr-control');
tablaContenidos.row(domrow).draw(false);
console.log("nueva fila generada en la tabla...");
//Generacion de json o actualizacion
if (json.seccion == constraints.headCode) {
if (jsonContenidoCampania.hasOwnProperty("head")) {
jsonContenidoCampania.head.push(json);
}
} else if (json.seccion == constraints.bodyCode) {
if (jsonContenidoCampania.hasOwnProperty("body")) {
jsonContenidoCampania.body.push(json);
}
} else if (json.seccion == constraints.footerCode) {
if (jsonContenidoCampania.hasOwnProperty("footer")) {
jsonContenidoCampania.footer.push(json);
}
}
//Esconder modal
hideModal('generar-contenido-modal');
$("#mensaje-exito").hide();
$("#mensaje-error").hide();
$("#mensaje-exito-crear-campania").show();
$("contenido-mensaje-crear-campania-exito").html("Se ha agregado el contenido correctamente a la campaña");
$("#btnCerrarGeneracionContenido").show();
$("#btnGuardarGeneracionContenido").html("Guardar");
$("#btnGuardarGeneracionContenido").attr("disabled", false);
},
}); });
}; }
return { function saveContenidoJson(event) {
init: function () { event.preventDefault();
tablas(); var seccion = $("#generador-contenido-selector-seccion").val();
}, var tipo = $("#generador-contenido-selector-tipo").val();
var entorno = $("#generador-contenido-selector-disposicion-entorno").val();
var fila = $("#generador-contenido-selector-fila").val();
var disposicion_columna = $("#generador-contenido-selector-disposicion-entorno-columnas").val();
var columna = $("#generador-contenido-selector-columna").val();
//var contenido_caja = $("#generador-contenido-caja").val();
//<a href="#" class="navi-link"> <span class="navi-icon">\n\
// <i class="fa fa-lg fa-edit"></i></span>\n\
// </a>\n\
var contenido_caja = "";
var urlDelete = "{{path('campania_eliminar_contenido')}}";
};
}();
function showModal(event) { //Seleccionando contenido json
event.preventDefault(); if (tipo == constraints.typeTexto) {
cleanModal(); var contenido_caja = $("#generador-contenido-caja-texto").val();
openModal('generar-contenido-modal'); } else if (tipo == constraints.typeImagen) {
var contenido_caja = $("#generador-contenido-caja-imagen").val();
} else if (tipo == constraints.typeVideo) {
var contenido_caja = $("#generador-contenido-caja-video").val();
} }
function cleanModal() { //Generando JSON individual con los datos
$("#mesaje-exito").hide();
$("#mesaje-error").hide(); var json = {
"id": fila,
"campania": campaniaId,
"seccion": seccion,
"tipo": tipo,
"entorno": entorno,
"fila": fila,
"columna": columna,
"disposicion_columna": disposicion_columna,
"contenido": contenido_caja
} }
function generateSectionRow(event) { //Cambiando mensaje boton modal
event.preventDefault();
var url = "{{path('campania_crear_fila_seccion')}}"; $("#btnGuardarGeneracionContenido").html("Generando...");
$("#btnGuardarGeneracionContenido").attr("disabled", true);
$("#btnCerrarGeneracionContenido").hide();
//Generando registro en la BD asociado a la campaña
saveContenidoBD(json);
}
function eliminarContenido(event, conId, filId) {
event.preventDefault();
var r = confirm("Está seguro que desea eliminar este contenido de la campaña?");
if (r == true) {
var formData = new FormData(); var formData = new FormData();
formData.append("secId", $("#generador-contenido-selector-seccion").val()); var url = "{{path('campania_eliminar_contenido')}}";
$("#btnGenerarFila").prop("disabled", true); formData.append("conId", conId);
$("#contenedor-mensaje-generar-fila").html("<b>Generando nueva fila...</b>");
$.ajax $.ajax
({ ({
type: "POST", type: "POST",
...@@ -285,103 +566,188 @@ ...@@ -285,103 +566,188 @@
processData: false, processData: false,
timeout: 60000, timeout: 60000,
statusCode: { statusCode: {
400: function (respuesta) { 400: function (data) {
console.log("ocurrio un error"); var respuestaJson = JSON.parse(data.responseText);
var respuestaJson = JSON.parse(respuesta.responseText); $("#mensaje-exito-crear-campania").hide();
$("#mensaje-exito").hide(); $("#mensaje-error-crear-campania").show();
$("#contenido-mensaje-error").html(respuestaJson.msg); $("#contenido-mensaje-crear-campania-error").html(respuestaJson);
$("#mensaje-error").show();
$("#btnGenerarFila").prop("disabled", false);
}, },
500: function (respuesta) { 500: function (data) {
console.log("ocurrio un error"); var respuestaJson = JSON.parse(data.responseText);
var respuestaJson = JSON.parse(respuesta.responseText); $("#mensaje-exito-crear-campania").hide();
$("#mensaje-exito").hide(); $("#mensaje-error-crear-campania").show();
$("#contenido-mensaje-error").html(respuestaJson.msg); $("#contenido-mensaje-crear-campania-error").html(respuestaJson);
$("#mensaje-error").show();
$("#btnGenerarFila").prop("disabled", false);
} }
}, },
success: function (data) { success: function (data) {
console.log("fila generada correctamente"); $("#mensaje-exito-crear-campania").show();
$("#mensaje-error").hide(); $("#mensaje-error-crear-campania").hide();
$("#contenido-mensaje-exito").html(data.msg); $("#contenido-mensaje-crear-campania-exito").html(data.msg);
$("#mensaje-exito").show(); tablaContenidos.row('#cam_' + conId).remove().draw(false);
updateSelectorFila(formData); deleteFromJson(filId);
}, },
}); });
} }
}
function updateSelectorFila(formData) { function deleteFromJson(filId) {
var url = "{{path('campania_recargar_fila_selector')}}"; var jsonContenidoTemp = {'head': [], 'body': [] , 'footer': []};
$.ajax
({ for (var k = 0; k < jsonContenidoCampania["head"].length; k++) {
type: "POST", if (jsonContenidoCampania["head"][k]["id"] == filId) {
url: url, console.log("descartando dato de head....");
data: formData, } else {
async: true, jsonContenidoTemp["head"][k] = jsonContenidoCampania["head"][k];
cache: false, }
contentType: false,
processData: false,
timeout: 60000,
success: function (data) {
$("#filaProcessContainer").html(data);
$("#columnContainer").show();
},
});
} }
for (var j = 0; j < jsonContenidoCampania["body"].length; j++) {
if (jsonContenidoCampania["body"][j]["id"] == filId) {
console.log("descartando dato de body....");
} else {
jsonContenidoTemp["body"][j] = jsonContenidoCampania["body"][j];
}
}
function updateSelectorColumna(formData) { for (var i = 0; i < jsonContenidoCampania["footer"].length; i++) {
var url = "{{path('campania_recargar_columna_selector')}}"; if (jsonContenidoCampania["footer"][i]["id"] == filId) {
$("#generador-contenido-selector-columna").hide(); console.log("descartando dato de footer....");
$("#mensaje-carga-selector-columna").show(); } else {
$.ajax jsonContenidoTemp["footer"][i] = jsonContenidoCampania["footer"][i];
({ }
type: "POST", }
url: url,
data: formData, jsonContenidoCampania = jsonContenidoTemp;
async: true,
cache: false, }
contentType: false,
processData: false,
timeout: 60000, function guardarCampania(event) {
success: function (data) { event.preventDefault();
$("#mensaje-carga-selector-columna").hide(); var url = "{{path('campania_actualizar_con_contenido')}}";
$("#columnaProcessContainer").html(data); var formData = new FormData();
$("#generador-contenido-selector-columna").show(); formData.append("campaniaId", campaniaId);
formData.append("templateId", $("#generador-contenido-selector-template").val());
formData.append("campaniaNombre", $("#campania_nombre").val());
formData.append("campaniaTitulo", $("#campania_titulo").val());
formData.append("campaniaAdWords", $("#campania_id_adwords").val());
formData.append("campaniaPixel", $("#campania_id_pixel_facebook").val());
formData.append("fechaInicio", $('#campania_fecha_vigencia').data('daterangepicker').startDate.format('YYYY-MM-DD'));
formData.append("fechaFin", $('#campania_fecha_vigencia').data('daterangepicker').endDate.format('YYYY-MM-DD'));
formData.append("jsonContenido", JSON.stringify(jsonContenidoCampania));
$("#btnGuardarCampania").html("Generando...");
$("#btnCancelarCampania").hide();
$("#btnGuardarCampania").attr("disabled", true);
$.ajax
({
type: "POST",
url: url,
data: formData,
async: true,
cache: false,
contentType: false,
processData: false,
timeout: 60000,
statusCode: {
400: function (data) {
var respuestaJson = JSON.parse(data.responseText);
$("#mensaje-exito-crear-campania").hide();
$("#mensaje-error-crear-campania").show();
$("#contenido-mensaje-crear-campania-error").html(respuestaJson);
$("#btnGuardarCampania").html("Guardar");
$("#btnGuardarCampania").attr("disabled", false);
$("#btnCancelarCampania").show();
}, },
}); 500: function (data) {
var respuestaJson = JSON.parse(data.responseText);
$("#mensaje-exito-crear-campania").hide();
$("#mensaje-error-crear-campania").show();
$("#contenido-mensaje-crear-campania-error").html(respuestaJson);
$("#btnGuardarCampania").html("Guardar");
$("#btnGuardarCampania").attr("disabled", false);
$("#btnCancelarCampania").show();
}
},
success: function (data) {
$("#mensaje-exito-crear-campania").show();
$("#mensaje-error-crear-campania").hide();
$("#contenido-mensaje-crear-campania-exito").html(data.msg);
$("#btnGuardarCampania").html("Guardar");
$("#btnGuardarCampania").attr("disabled", false);
$("#btnCancelarCampania").show();
}
});
}
/**
* DECLARACION LISTENERS
*
*/
$(document).on('change', '#generador-contenido-selector-disposicion-entorno-columnas', function () {
console.log("cargando columnas en relacion a disposicion entorno...");
var formData = new FormData();
formData.append("dcoId", $(this).val());
updateSelectorColumna(formData);
});
$(document).on('change', '#generador-contenido-selector-seccion', function () {
console.log("analizando tipos disponibles segun sección selecionada... ");
if ($(this).val() == constraints.headCode || $(this).val() == constraints.footerCode) {
$("#generador-contenido-selector-tipo option[value='3']").remove();
} else {
$('#generador-contenido-selector-tipo').append('<option value="3">VIDEO</option>');
} }
$(document).on('change', '#generador-contenido-selector-disposicion-entorno', function () { $("#filaContainer").hide();
console.log("cargando columnas en relacion a disposicion entorno..."); var formData = new FormData();
var formData = new FormData(); formData.append("secId", $(this).val());
formData.append("dcoId", $(this).val()); formData.append("camId", campaniaId);
updateSelectorColumna(formData) updateSelectorFila(formData);
}); $("#mensaje-exito").hide();
$("#mensaje-error").hide();
$("#filaContainer").show();
$("#generador-contenido-caja").html("");
});
$(document).on('change', '#generador-contenido-selector-fila', function () {
$(document).on('change', '#generador-contenido-selector-seccion', function () { $("#generador-contenido-caja").html("");
console.log("analizando tipos disponibles segun sección selecionada... "); });
if ($(this).val() == constraints.headCode || $(this).val() == constraints.footerCode) { $(document).on('change', '#generador-contenido-selector-columna', function () {
$("#generador-contenido-selector-tipo option[value='3']").remove();
} else {
$('#generador-contenido-selector-tipo').append('<option value="3">VIDEO</option>');
}
//TODO : TRAER LAS FILAS POR SECCION AL CAMBIAR
//TODO : ESCONDER MENSAJE DE EXITO Y ERROR AL CAMBIAR DE SECCION.
}); $("#generador-contenido-caja").html("");
});
$(document).on('change', '#generador-contenido-selector-tipo', function () {
console.log($(this).val());
if ($(this).val() == constraints.typeTexto) {
$("#text-content-container").show();
$("#imagen-content-container").hide();
$("#video-content-container").hide();
} else if ($(this).val() == constraints.typeImagen) {
$("#imagen-content-container").show();
$("#text-content-container").hide();
$("#video-content-container").hide();
} else if ($(this).val() == constraints.typeVideo) {
$("#video-content-container").show();
$("#text-content-container").hide();
$("#imagen-content-container").hide();
}
jQuery(document).ready(function () { });
calendariosContainer.init(); /**
tablasContainer.init(); * CARGA DEL DOCUMENTO
tablaContenidos = $('#campania_content_table'); *
}); */
jQuery(document).ready(function () {
calendariosContainer.init();
generateTable();
});
</script> </script>
{% endblock %} {% endblock %}
......
...@@ -3,30 +3,35 @@ ...@@ -3,30 +3,35 @@
<tr> <tr>
<th>ID</th> <th>ID</th>
<th>Contenido</th> <th>Contenido</th>
<th>Sección</th>
<th>Orden</th>
<th>Tipo</th> <th>Tipo</th>
<th>Sección</th>
<th>Fila</th>
<th>Columna</th>
<th>Entorno</th>
<th>Estado</th> <th>Estado</th>
<th>Acciones</th> <th>Acciones</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> {%for contenido in contenidos%}
<td>1</td> <tr id="cont_{{contenido.getCcoId()}}">
<td>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu quam nulla. Aenean pretium magna quis nisl facilisis, ac volutpat ipsum sagittis. Maecenas tincidunt tellus eu nulla laoreet posuere. Phasellus sed arcu a metus sodales suscipit at id orci. Suspendisse dapibus iaculis ex et volutpat. Fusce id nisi id neque efficitur mattis nec eget eros. Quisque congue, dolor vitae euismod efficitur, nibh massa ultricies massa, a sollicitudin libero dui et risus. Sed leo ligula, placerat eget risus faucibus, elementum tempor dolor.</td> <td>{{contenido.getCcoId()}}</td>
<td>Cuerpo</td> <td>{{contenido.getCcoContenido()}}</td>
<td>1</td> <td>{{contenido.getCcoTipo()}}</td>
<td>1</td> <td>{{contenido.getSecId()}}</td>
<td>1</td> <td>{{contenido.getFila().getFilValor()}}</td>
<td nowrap> <td>{{contenido.getCcoColumna()}}</td>
<a href="#" class="navi-link"> <td>{{contenido.getDisId()}}</td>
<span class="navi-icon"><i class="la la-edit"></i></span> <td>{{contenido.getCcoEstado()}}</td>
</a> <td nowrap>
<a href="#" class="navi-link"> {#<a href="" class="navi-link">
<span class="navi-icon"><i class="la la-trash"></i></span> <span class="navi-icon"><i class="fa fa-lg fa-edit"></i></span>
</a> </a>#}
</td> <a id="delete_{{contenido.getFila().getFilId()}}" href="" onclick="eliminarContenido(event,{{contenido.getCcoId()}},{{contenido.getFila().getFilId()}})" class="navi-link">
</tr> <span class="navi-icon"><i class="fa fa-lg fa-trash"></i></span>
</a>
</td>
</tr>
{%endfor%}
</tbody> </tbody>
</table> </table>
<div class="card-toolbar">
<!--begin::Button-->
<span onclick="crearCampania(event)" class="btn btn-primary font-weight-bolder">
<span class="svg-icon svg-icon-md"><!--begin::Svg Icon | path:assets/media/svg/icons/Design/Flatten.svg--><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect x="0" y="0" width="24" height="24"/>
<circle fill="#000000" cx="9" cy="15" r="6"/>
<path d="M8.8012943,7.00241953 C9.83837775,5.20768121 11.7781543,4 14,4 C17.3137085,4 20,6.6862915 20,10 C20,12.2218457 18.7923188,14.1616223 16.9975805,15.1987057 C16.9991904,15.1326658 17,15.0664274 17,15 C17,10.581722 13.418278,7 9,7 C8.93357256,7 8.86733422,7.00080962 8.8012943,7.00241953 Z" fill="#000000" opacity="0.3"/>
</g>
</svg><!--end::Svg Icon--></span> Agregar Nueva Campaña
</span>
<!--end::Button-->
</div>
<div class="card-toolbar"> <div class="card-toolbar">
<!--begin::Button--> <!--begin::Button-->
<a href="#" onclick="showModal(event)" class="btn btn-primary font-weight-bolder"> <span onclick="showModal(event)" class="btn btn-primary font-weight-bolder">
<span class="svg-icon svg-icon-md"><!--begin::Svg Icon | path:assets/media/svg/icons/Design/Flatten.svg--><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1"> <span class="svg-icon svg-icon-md"><!--begin::Svg Icon | path:assets/media/svg/icons/Design/Flatten.svg--><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect x="0" y="0" width="24" height="24"/> <rect x="0" y="0" width="24" height="24"/>
...@@ -8,6 +8,6 @@ ...@@ -8,6 +8,6 @@
<path d="M8.8012943,7.00241953 C9.83837775,5.20768121 11.7781543,4 14,4 C17.3137085,4 20,6.6862915 20,10 C20,12.2218457 18.7923188,14.1616223 16.9975805,15.1987057 C16.9991904,15.1326658 17,15.0664274 17,15 C17,10.581722 13.418278,7 9,7 C8.93357256,7 8.86733422,7.00080962 8.8012943,7.00241953 Z" fill="#000000" opacity="0.3"/> <path d="M8.8012943,7.00241953 C9.83837775,5.20768121 11.7781543,4 14,4 C17.3137085,4 20,6.6862915 20,10 C20,12.2218457 18.7923188,14.1616223 16.9975805,15.1987057 C16.9991904,15.1326658 17,15.0664274 17,15 C17,10.581722 13.418278,7 9,7 C8.93357256,7 8.86733422,7.00080962 8.8012943,7.00241953 Z" fill="#000000" opacity="0.3"/>
</g> </g>
</svg><!--end::Svg Icon--></span> Agregar Nuevo Contenido </svg><!--end::Svg Icon--></span> Agregar Nuevo Contenido
</a> </span>
<!--end::Button--> <!--end::Button-->
</div> </div>
...@@ -77,11 +77,12 @@ ...@@ -77,11 +77,12 @@
</vendor> </vendor>
</table> </table>
<table name="campania_contenido" phpName="CampaniaContenido" idMethod="native"> <table name="campania_contenido" phpName="CampaniaContenido" idMethod="native">
<column name="cco_id" phpName="CcoId" type="INTEGER" primaryKey="true" required="true"/> <column name="cco_id" phpName="CcoId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="cam_id" phpName="CamId" type="INTEGER" required="false"/> <column name="cam_id" phpName="CamId" type="INTEGER" required="false"/>
<column name="dis_id" phpName="DisId" type="INTEGER" size="6" required="false"/> <column name="dis_id" phpName="DisId" type="INTEGER" size="6" required="false"/>
<column name="sec_id" phpName="SecId" type="INTEGER" size="6" required="false"/> <column name="sec_id" phpName="SecId" type="INTEGER" size="6" required="false"/>
<column name="fiL_id" phpName="FilId" type="INTEGER" size="6" required="false"/> <column name="fil_id" phpName="FilId" type="INTEGER" size="6" required="false"/>
<column name="cco_entorno" phpName="CcoEntorno" type="INTEGER" required="false"/>
<column name="cco_contenido" phpName="CcoContenido" type="LONGVARCHAR" required="false"/> <column name="cco_contenido" phpName="CcoContenido" type="LONGVARCHAR" required="false"/>
<column name="cco_columna" phpName="CcoColumna" type="INTEGER" size="6" required="false"/> <column name="cco_columna" phpName="CcoColumna" type="INTEGER" size="6" required="false"/>
<column name="cco_orden" phpName="CcoOrden" type="INTEGER" required="false"/> <column name="cco_orden" phpName="CcoOrden" type="INTEGER" required="false"/>
...@@ -97,7 +98,7 @@ ...@@ -97,7 +98,7 @@
<reference local="dis_id" foreign="dis_id"/> <reference local="dis_id" foreign="dis_id"/>
</foreign-key> </foreign-key>
<foreign-key foreignTable="fila" name="fk_fil_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT"> <foreign-key foreignTable="fila" name="fk_fil_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="fiL_id" foreign="fil_id"/> <reference local="fil_id" foreign="fil_id"/>
</foreign-key> </foreign-key>
<foreign-key foreignTable="seccion" name="fk_sec_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT"> <foreign-key foreignTable="seccion" name="fk_sec_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="sec_id" foreign="sec_id"/> <reference local="sec_id" foreign="sec_id"/>
...@@ -112,7 +113,7 @@ ...@@ -112,7 +113,7 @@
<index-column name="dis_id"/> <index-column name="dis_id"/>
</index> </index>
<index name="fk_fil_pk_fk_idx"> <index name="fk_fil_pk_fk_idx">
<index-column name="fiL_id"/> <index-column name="fil_id"/>
</index> </index>
<vendor type="mysql"> <vendor type="mysql">
<parameter name="Engine" value="InnoDB"/> <parameter name="Engine" value="InnoDB"/>
...@@ -152,6 +153,8 @@ ...@@ -152,6 +153,8 @@
</table> </table>
<table name="fila" phpName="Fila" idMethod="native"> <table name="fila" phpName="Fila" idMethod="native">
<column name="fil_id" phpName="FilId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/> <column name="fil_id" phpName="FilId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="fil_valor" phpName="FilValor" type="INTEGER" required="false"/>
<column name="cam_id" phpName="CamId" type="INTEGER" required="false"/>
<column name="sec_id" phpName="SecId" type="INTEGER" required="false"/> <column name="sec_id" phpName="SecId" type="INTEGER" required="false"/>
<column name="dco_id" phpName="DcoId" type="INTEGER" required="false"/> <column name="dco_id" phpName="DcoId" type="INTEGER" required="false"/>
<column name="fil_num_col" phpName="FilNumCol" type="INTEGER" size="6" required="false" defaultValue="0"/> <column name="fil_num_col" phpName="FilNumCol" type="INTEGER" size="6" required="false" defaultValue="0"/>
...@@ -159,6 +162,9 @@ ...@@ -159,6 +162,9 @@
<column name="fil_eliminado" phpName="FilEliminado" type="INTEGER" size="6" required="false"/> <column name="fil_eliminado" phpName="FilEliminado" type="INTEGER" size="6" required="false"/>
<column name="created_at" phpName="CreatedAt" type="TIMESTAMP" required="false"/> <column name="created_at" phpName="CreatedAt" type="TIMESTAMP" required="false"/>
<column name="updated_at" phpName="UpdatedAt" type="TIMESTAMP" required="false"/> <column name="updated_at" phpName="UpdatedAt" type="TIMESTAMP" required="false"/>
<foreign-key foreignTable="campania" name="fk_cam_pk_fk_2" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="cam_id" foreign="cam_id"/>
</foreign-key>
<foreign-key foreignTable="disposicion_columnas" name="fk_dco_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT"> <foreign-key foreignTable="disposicion_columnas" name="fk_dco_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="dco_id" foreign="dco_id"/> <reference local="dco_id" foreign="dco_id"/>
</foreign-key> </foreign-key>
...@@ -171,6 +177,9 @@ ...@@ -171,6 +177,9 @@
<index name="fk_sec_pk_fk_idx"> <index name="fk_sec_pk_fk_idx">
<index-column name="sec_id"/> <index-column name="sec_id"/>
</index> </index>
<index name="fk_cam_pk_fk_2_idx">
<index-column name="cam_id"/>
</index>
<vendor type="mysql"> <vendor type="mysql">
<parameter name="Engine" value="InnoDB"/> <parameter name="Engine" value="InnoDB"/>
</vendor> </vendor>
......
...@@ -4,6 +4,15 @@ namespace AppBundle\Model; ...@@ -4,6 +4,15 @@ namespace AppBundle\Model;
use AppBundle\Model\om\BaseFilaQuery; use AppBundle\Model\om\BaseFilaQuery;
class FilaQuery extends BaseFilaQuery class FilaQuery extends BaseFilaQuery {
{
public static function getNewColumnValue($secId, $camId) {
$value = self::create()
->select('max_column')
->addAsColumn('max_column', 'MAX(fil_valor)')
->where("sec_id = $secId and cam_id = $camId")
->findOne();
return $value;
}
} }
...@@ -6,4 +6,11 @@ use AppBundle\Model\om\BaseTemplate; ...@@ -6,4 +6,11 @@ use AppBundle\Model\om\BaseTemplate;
class Template extends BaseTemplate class Template extends BaseTemplate
{ {
/*Definiciones Estados*/
const ACTIVO_TRUE = 1;
const ACTIVO_FALSE = 2;
/*Eliminado*/
const ELIMINADO_TRUE = 1;
const ELIMINADO_FALSE = 0;
} }
...@@ -40,13 +40,14 @@ class CampaniaContenidoTableMap extends TableMap ...@@ -40,13 +40,14 @@ class CampaniaContenidoTableMap extends TableMap
$this->setPhpName('CampaniaContenido'); $this->setPhpName('CampaniaContenido');
$this->setClassname('AppBundle\\Model\\CampaniaContenido'); $this->setClassname('AppBundle\\Model\\CampaniaContenido');
$this->setPackage('src.AppBundle.Model'); $this->setPackage('src.AppBundle.Model');
$this->setUseIdGenerator(false); $this->setUseIdGenerator(true);
// columns // columns
$this->addPrimaryKey('cco_id', 'CcoId', 'INTEGER', true, null, null); $this->addPrimaryKey('cco_id', 'CcoId', 'INTEGER', true, null, null);
$this->addForeignKey('cam_id', 'CamId', 'INTEGER', 'campania', 'cam_id', false, null, null); $this->addForeignKey('cam_id', 'CamId', 'INTEGER', 'campania', 'cam_id', false, null, null);
$this->addForeignKey('dis_id', 'DisId', 'INTEGER', 'disposicion', 'dis_id', false, 6, null); $this->addForeignKey('dis_id', 'DisId', 'INTEGER', 'disposicion', 'dis_id', false, 6, null);
$this->addForeignKey('sec_id', 'SecId', 'INTEGER', 'seccion', 'sec_id', false, 6, null); $this->addForeignKey('sec_id', 'SecId', 'INTEGER', 'seccion', 'sec_id', false, 6, null);
$this->addForeignKey('fiL_id', 'FilId', 'INTEGER', 'fila', 'fil_id', false, 6, null); $this->addForeignKey('fil_id', 'FilId', 'INTEGER', 'fila', 'fil_id', false, 6, null);
$this->addColumn('cco_entorno', 'CcoEntorno', 'INTEGER', false, null, null);
$this->addColumn('cco_contenido', 'CcoContenido', 'LONGVARCHAR', false, null, null); $this->addColumn('cco_contenido', 'CcoContenido', 'LONGVARCHAR', false, null, null);
$this->addColumn('cco_columna', 'CcoColumna', 'INTEGER', false, 6, null); $this->addColumn('cco_columna', 'CcoColumna', 'INTEGER', false, 6, null);
$this->addColumn('cco_orden', 'CcoOrden', 'INTEGER', false, null, null); $this->addColumn('cco_orden', 'CcoOrden', 'INTEGER', false, null, null);
...@@ -65,7 +66,7 @@ class CampaniaContenidoTableMap extends TableMap ...@@ -65,7 +66,7 @@ class CampaniaContenidoTableMap extends TableMap
{ {
$this->addRelation('Campania', 'AppBundle\\Model\\Campania', RelationMap::MANY_TO_ONE, array('cam_id' => 'cam_id', ), null, null); $this->addRelation('Campania', 'AppBundle\\Model\\Campania', RelationMap::MANY_TO_ONE, array('cam_id' => 'cam_id', ), null, null);
$this->addRelation('Disposicion', 'AppBundle\\Model\\Disposicion', RelationMap::MANY_TO_ONE, array('dis_id' => 'dis_id', ), null, null); $this->addRelation('Disposicion', 'AppBundle\\Model\\Disposicion', RelationMap::MANY_TO_ONE, array('dis_id' => 'dis_id', ), null, null);
$this->addRelation('Fila', 'AppBundle\\Model\\Fila', RelationMap::MANY_TO_ONE, array('fiL_id' => 'fil_id', ), null, null); $this->addRelation('Fila', 'AppBundle\\Model\\Fila', RelationMap::MANY_TO_ONE, array('fil_id' => 'fil_id', ), null, null);
$this->addRelation('Seccion', 'AppBundle\\Model\\Seccion', RelationMap::MANY_TO_ONE, array('sec_id' => 'sec_id', ), null, null); $this->addRelation('Seccion', 'AppBundle\\Model\\Seccion', RelationMap::MANY_TO_ONE, array('sec_id' => 'sec_id', ), null, null);
} // buildRelations() } // buildRelations()
......
...@@ -69,6 +69,7 @@ class CampaniaTableMap extends TableMap ...@@ -69,6 +69,7 @@ class CampaniaTableMap extends TableMap
{ {
$this->addRelation('Template', 'AppBundle\\Model\\Template', RelationMap::MANY_TO_ONE, array('tem_id' => 'tem_id', ), null, null); $this->addRelation('Template', 'AppBundle\\Model\\Template', RelationMap::MANY_TO_ONE, array('tem_id' => 'tem_id', ), null, null);
$this->addRelation('CampaniaContenido', 'AppBundle\\Model\\CampaniaContenido', RelationMap::ONE_TO_MANY, array('cam_id' => 'cam_id', ), null, null, 'CampaniaContenidos'); $this->addRelation('CampaniaContenido', 'AppBundle\\Model\\CampaniaContenido', RelationMap::ONE_TO_MANY, array('cam_id' => 'cam_id', ), null, null, 'CampaniaContenidos');
$this->addRelation('Fila', 'AppBundle\\Model\\Fila', RelationMap::ONE_TO_MANY, array('cam_id' => 'cam_id', ), null, null, 'Filas');
} // buildRelations() } // buildRelations()
/** /**
......
...@@ -44,6 +44,7 @@ class DisposicionColumnasTableMap extends TableMap ...@@ -44,6 +44,7 @@ class DisposicionColumnasTableMap extends TableMap
// columns // columns
$this->addPrimaryKey('dco_id', 'DcoId', 'INTEGER', true, null, null); $this->addPrimaryKey('dco_id', 'DcoId', 'INTEGER', true, null, null);
$this->addColumn('dco_nombre', 'DcoNombre', 'VARCHAR', false, 255, null); $this->addColumn('dco_nombre', 'DcoNombre', 'VARCHAR', false, 255, null);
$this->addColumn('dco_max_col', 'DcoMaxCol', 'INTEGER', false, 6, null);
$this->addColumn('dco_estado', 'DcoEstado', 'INTEGER', false, 6, null); $this->addColumn('dco_estado', 'DcoEstado', 'INTEGER', false, 6, null);
$this->addColumn('dco_eliminado', 'DcoEliminado', 'INTEGER', false, 6, null); $this->addColumn('dco_eliminado', 'DcoEliminado', 'INTEGER', false, 6, null);
// validators // validators
......
...@@ -43,6 +43,8 @@ class FilaTableMap extends TableMap ...@@ -43,6 +43,8 @@ class FilaTableMap extends TableMap
$this->setUseIdGenerator(true); $this->setUseIdGenerator(true);
// columns // columns
$this->addPrimaryKey('fil_id', 'FilId', 'INTEGER', true, null, null); $this->addPrimaryKey('fil_id', 'FilId', 'INTEGER', true, null, null);
$this->addColumn('fil_valor', 'FilValor', 'INTEGER', false, null, null);
$this->addForeignKey('cam_id', 'CamId', 'INTEGER', 'campania', 'cam_id', false, null, null);
$this->addForeignKey('sec_id', 'SecId', 'INTEGER', 'seccion', 'sec_id', false, null, null); $this->addForeignKey('sec_id', 'SecId', 'INTEGER', 'seccion', 'sec_id', false, null, null);
$this->addForeignKey('dco_id', 'DcoId', 'INTEGER', 'disposicion_columnas', 'dco_id', false, null, null); $this->addForeignKey('dco_id', 'DcoId', 'INTEGER', 'disposicion_columnas', 'dco_id', false, null, null);
$this->addColumn('fil_num_col', 'FilNumCol', 'INTEGER', false, 6, 0); $this->addColumn('fil_num_col', 'FilNumCol', 'INTEGER', false, 6, 0);
...@@ -58,9 +60,10 @@ class FilaTableMap extends TableMap ...@@ -58,9 +60,10 @@ class FilaTableMap extends TableMap
*/ */
public function buildRelations() public function buildRelations()
{ {
$this->addRelation('Campania', 'AppBundle\\Model\\Campania', RelationMap::MANY_TO_ONE, array('cam_id' => 'cam_id', ), null, null);
$this->addRelation('DisposicionColumnas', 'AppBundle\\Model\\DisposicionColumnas', RelationMap::MANY_TO_ONE, array('dco_id' => 'dco_id', ), null, null); $this->addRelation('DisposicionColumnas', 'AppBundle\\Model\\DisposicionColumnas', RelationMap::MANY_TO_ONE, array('dco_id' => 'dco_id', ), null, null);
$this->addRelation('Seccion', 'AppBundle\\Model\\Seccion', RelationMap::MANY_TO_ONE, array('sec_id' => 'sec_id', ), null, null); $this->addRelation('Seccion', 'AppBundle\\Model\\Seccion', RelationMap::MANY_TO_ONE, array('sec_id' => 'sec_id', ), null, null);
$this->addRelation('CampaniaContenido', 'AppBundle\\Model\\CampaniaContenido', RelationMap::ONE_TO_MANY, array('fil_id' => 'fiL_id', ), null, null, 'CampaniaContenidos'); $this->addRelation('CampaniaContenido', 'AppBundle\\Model\\CampaniaContenido', RelationMap::ONE_TO_MANY, array('fil_id' => 'fil_id', ), null, null, 'CampaniaContenidos');
} // buildRelations() } // buildRelations()
/** /**
......
...@@ -20,6 +20,8 @@ use AppBundle\Model\CampaniaContenido; ...@@ -20,6 +20,8 @@ use AppBundle\Model\CampaniaContenido;
use AppBundle\Model\CampaniaContenidoQuery; use AppBundle\Model\CampaniaContenidoQuery;
use AppBundle\Model\CampaniaPeer; use AppBundle\Model\CampaniaPeer;
use AppBundle\Model\CampaniaQuery; use AppBundle\Model\CampaniaQuery;
use AppBundle\Model\Fila;
use AppBundle\Model\FilaQuery;
use AppBundle\Model\Template; use AppBundle\Model\Template;
use AppBundle\Model\TemplateQuery; use AppBundle\Model\TemplateQuery;
...@@ -157,6 +159,12 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -157,6 +159,12 @@ abstract class BaseCampania extends BaseObject implements Persistent
protected $collCampaniaContenidos; protected $collCampaniaContenidos;
protected $collCampaniaContenidosPartial; protected $collCampaniaContenidosPartial;
/**
* @var PropelObjectCollection|Fila[] Collection to store aggregation of Fila objects.
*/
protected $collFilas;
protected $collFilasPartial;
/** /**
* Flag to prevent endless save loop, if this object is referenced * Flag to prevent endless save loop, if this object is referenced
* by another object which falls in this transaction. * by another object which falls in this transaction.
...@@ -183,6 +191,12 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -183,6 +191,12 @@ abstract class BaseCampania extends BaseObject implements Persistent
*/ */
protected $campaniaContenidosScheduledForDeletion = null; protected $campaniaContenidosScheduledForDeletion = null;
/**
* An array of objects scheduled for deletion.
* @var PropelObjectCollection
*/
protected $filasScheduledForDeletion = null;
/** /**
* Get the [cam_id] column value. * Get the [cam_id] column value.
* *
...@@ -981,6 +995,8 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -981,6 +995,8 @@ abstract class BaseCampania extends BaseObject implements Persistent
$this->aTemplate = null; $this->aTemplate = null;
$this->collCampaniaContenidos = null; $this->collCampaniaContenidos = null;
$this->collFilas = null;
} // if (deep) } // if (deep)
} }
...@@ -1146,6 +1162,24 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -1146,6 +1162,24 @@ abstract class BaseCampania extends BaseObject implements Persistent
} }
} }
if ($this->filasScheduledForDeletion !== null) {
if (!$this->filasScheduledForDeletion->isEmpty()) {
foreach ($this->filasScheduledForDeletion as $fila) {
// need to save related object because we set the relation to null
$fila->save($con);
}
$this->filasScheduledForDeletion = null;
}
}
if ($this->collFilas !== null) {
foreach ($this->collFilas as $referrerFK) {
if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
$affectedRows += $referrerFK->save($con);
}
}
}
$this->alreadyInSave = false; $this->alreadyInSave = false;
} }
...@@ -1404,6 +1438,14 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -1404,6 +1438,14 @@ abstract class BaseCampania extends BaseObject implements Persistent
} }
} }
if ($this->collFilas !== null) {
foreach ($this->collFilas as $referrerFK) {
if (!$referrerFK->validate($columns)) {
$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
}
}
}
$this->alreadyInValidation = false; $this->alreadyInValidation = false;
} }
...@@ -1549,6 +1591,9 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -1549,6 +1591,9 @@ abstract class BaseCampania extends BaseObject implements Persistent
if (null !== $this->collCampaniaContenidos) { if (null !== $this->collCampaniaContenidos) {
$result['CampaniaContenidos'] = $this->collCampaniaContenidos->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects); $result['CampaniaContenidos'] = $this->collCampaniaContenidos->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
} }
if (null !== $this->collFilas) {
$result['Filas'] = $this->collFilas->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
}
} }
return $result; return $result;
...@@ -1796,6 +1841,12 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -1796,6 +1841,12 @@ abstract class BaseCampania extends BaseObject implements Persistent
} }
} }
foreach ($this->getFilas() as $relObj) {
if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves
$copyObj->addFila($relObj->copy($deepCopy));
}
}
//unflag object copy //unflag object copy
$this->startCopy = false; $this->startCopy = false;
} // if ($deepCopy) } // if ($deepCopy)
...@@ -1912,6 +1963,9 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -1912,6 +1963,9 @@ abstract class BaseCampania extends BaseObject implements Persistent
if ('CampaniaContenido' == $relationName) { if ('CampaniaContenido' == $relationName) {
$this->initCampaniaContenidos(); $this->initCampaniaContenidos();
} }
if ('Fila' == $relationName) {
$this->initFilas();
}
} }
/** /**
...@@ -2214,6 +2268,281 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -2214,6 +2268,281 @@ abstract class BaseCampania extends BaseObject implements Persistent
return $this->getCampaniaContenidos($query, $con); return $this->getCampaniaContenidos($query, $con);
} }
/**
* Clears out the collFilas collection
*
* This does not modify the database; however, it will remove any associated objects, causing
* them to be refetched by subsequent calls to accessor method.
*
* @return Campania The current object (for fluent API support)
* @see addFilas()
*/
public function clearFilas()
{
$this->collFilas = null; // important to set this to null since that means it is uninitialized
$this->collFilasPartial = null;
return $this;
}
/**
* reset is the collFilas collection loaded partially
*
* @return void
*/
public function resetPartialFilas($v = true)
{
$this->collFilasPartial = $v;
}
/**
* Initializes the collFilas collection.
*
* By default this just sets the collFilas collection to an empty array (like clearcollFilas());
* however, you may wish to override this method in your stub class to provide setting appropriate
* to your application -- for example, setting the initial array to the values stored in database.
*
* @param boolean $overrideExisting If set to true, the method call initializes
* the collection even if it is not empty
*
* @return void
*/
public function initFilas($overrideExisting = true)
{
if (null !== $this->collFilas && !$overrideExisting) {
return;
}
$this->collFilas = new PropelObjectCollection();
$this->collFilas->setModel('Fila');
}
/**
* Gets an array of Fila objects which contain a foreign key that references this object.
*
* If the $criteria is not null, it is used to always fetch the results from the database.
* Otherwise the results are fetched from the database the first time, then cached.
* Next time the same method is called without $criteria, the cached collection is returned.
* If this Campania is new, it will return
* an empty collection or the current collection; the criteria is ignored on a new object.
*
* @param Criteria $criteria optional Criteria object to narrow the query
* @param PropelPDO $con optional connection object
* @return PropelObjectCollection|Fila[] List of Fila objects
* @throws PropelException
*/
public function getFilas($criteria = null, PropelPDO $con = null)
{
$partial = $this->collFilasPartial && !$this->isNew();
if (null === $this->collFilas || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collFilas) {
// return empty collection
$this->initFilas();
} else {
$collFilas = FilaQuery::create(null, $criteria)
->filterByCampania($this)
->find($con);
if (null !== $criteria) {
if (false !== $this->collFilasPartial && count($collFilas)) {
$this->initFilas(false);
foreach ($collFilas as $obj) {
if (false == $this->collFilas->contains($obj)) {
$this->collFilas->append($obj);
}
}
$this->collFilasPartial = true;
}
$collFilas->getInternalIterator()->rewind();
return $collFilas;
}
if ($partial && $this->collFilas) {
foreach ($this->collFilas as $obj) {
if ($obj->isNew()) {
$collFilas[] = $obj;
}
}
}
$this->collFilas = $collFilas;
$this->collFilasPartial = false;
}
}
return $this->collFilas;
}
/**
* Sets a collection of Fila objects related by a one-to-many relationship
* to the current object.
* It will also schedule objects for deletion based on a diff between old objects (aka persisted)
* and new objects from the given Propel collection.
*
* @param PropelCollection $filas A Propel collection.
* @param PropelPDO $con Optional connection object
* @return Campania The current object (for fluent API support)
*/
public function setFilas(PropelCollection $filas, PropelPDO $con = null)
{
$filasToDelete = $this->getFilas(new Criteria(), $con)->diff($filas);
$this->filasScheduledForDeletion = $filasToDelete;
foreach ($filasToDelete as $filaRemoved) {
$filaRemoved->setCampania(null);
}
$this->collFilas = null;
foreach ($filas as $fila) {
$this->addFila($fila);
}
$this->collFilas = $filas;
$this->collFilasPartial = false;
return $this;
}
/**
* Returns the number of related Fila objects.
*
* @param Criteria $criteria
* @param boolean $distinct
* @param PropelPDO $con
* @return int Count of related Fila objects.
* @throws PropelException
*/
public function countFilas(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
{
$partial = $this->collFilasPartial && !$this->isNew();
if (null === $this->collFilas || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collFilas) {
return 0;
}
if ($partial && !$criteria) {
return count($this->getFilas());
}
$query = FilaQuery::create(null, $criteria);
if ($distinct) {
$query->distinct();
}
return $query
->filterByCampania($this)
->count($con);
}
return count($this->collFilas);
}
/**
* Method called to associate a Fila object to this object
* through the Fila foreign key attribute.
*
* @param Fila $l Fila
* @return Campania The current object (for fluent API support)
*/
public function addFila(Fila $l)
{
if ($this->collFilas === null) {
$this->initFilas();
$this->collFilasPartial = true;
}
if (!in_array($l, $this->collFilas->getArrayCopy(), true)) { // only add it if the **same** object is not already associated
$this->doAddFila($l);
if ($this->filasScheduledForDeletion and $this->filasScheduledForDeletion->contains($l)) {
$this->filasScheduledForDeletion->remove($this->filasScheduledForDeletion->search($l));
}
}
return $this;
}
/**
* @param Fila $fila The fila object to add.
*/
protected function doAddFila($fila)
{
$this->collFilas[]= $fila;
$fila->setCampania($this);
}
/**
* @param Fila $fila The fila object to remove.
* @return Campania The current object (for fluent API support)
*/
public function removeFila($fila)
{
if ($this->getFilas()->contains($fila)) {
$this->collFilas->remove($this->collFilas->search($fila));
if (null === $this->filasScheduledForDeletion) {
$this->filasScheduledForDeletion = clone $this->collFilas;
$this->filasScheduledForDeletion->clear();
}
$this->filasScheduledForDeletion[]= $fila;
$fila->setCampania(null);
}
return $this;
}
/**
* If this collection has already been initialized with
* an identical criteria, it returns the collection.
* Otherwise if this Campania is new, it will return
* an empty collection; or if this Campania has previously
* been saved, it will retrieve related Filas from storage.
*
* This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you
* actually need in Campania.
*
* @param Criteria $criteria optional Criteria object to narrow the query
* @param PropelPDO $con optional connection object
* @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return PropelObjectCollection|Fila[] List of Fila objects
*/
public function getFilasJoinDisposicionColumnas($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
{
$query = FilaQuery::create(null, $criteria);
$query->joinWith('DisposicionColumnas', $join_behavior);
return $this->getFilas($query, $con);
}
/**
* If this collection has already been initialized with
* an identical criteria, it returns the collection.
* Otherwise if this Campania is new, it will return
* an empty collection; or if this Campania has previously
* been saved, it will retrieve related Filas from storage.
*
* This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you
* actually need in Campania.
*
* @param Criteria $criteria optional Criteria object to narrow the query
* @param PropelPDO $con optional connection object
* @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return PropelObjectCollection|Fila[] List of Fila objects
*/
public function getFilasJoinSeccion($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
{
$query = FilaQuery::create(null, $criteria);
$query->joinWith('Seccion', $join_behavior);
return $this->getFilas($query, $con);
}
/** /**
* Clears the current object and sets all attributes to their default values * Clears the current object and sets all attributes to their default values
*/ */
...@@ -2263,6 +2592,11 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -2263,6 +2592,11 @@ abstract class BaseCampania extends BaseObject implements Persistent
$o->clearAllReferences($deep); $o->clearAllReferences($deep);
} }
} }
if ($this->collFilas) {
foreach ($this->collFilas as $o) {
$o->clearAllReferences($deep);
}
}
if ($this->aTemplate instanceof Persistent) { if ($this->aTemplate instanceof Persistent) {
$this->aTemplate->clearAllReferences($deep); $this->aTemplate->clearAllReferences($deep);
} }
...@@ -2274,6 +2608,10 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -2274,6 +2608,10 @@ abstract class BaseCampania extends BaseObject implements Persistent
$this->collCampaniaContenidos->clearIterator(); $this->collCampaniaContenidos->clearIterator();
} }
$this->collCampaniaContenidos = null; $this->collCampaniaContenidos = null;
if ($this->collFilas instanceof PropelCollection) {
$this->collFilas->clearIterator();
}
$this->collFilas = null;
$this->aTemplate = null; $this->aTemplate = null;
} }
......
...@@ -76,6 +76,12 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -76,6 +76,12 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
*/ */
protected $fil_id; protected $fil_id;
/**
* The value for the cco_entorno field.
* @var int
*/
protected $cco_entorno;
/** /**
* The value for the cco_contenido field. * The value for the cco_contenido field.
* @var string * @var string
...@@ -219,6 +225,17 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -219,6 +225,17 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
return $this->fil_id; return $this->fil_id;
} }
/**
* Get the [cco_entorno] column value.
*
* @return int
*/
public function getCcoEntorno()
{
return $this->cco_entorno;
}
/** /**
* Get the [cco_contenido] column value. * Get the [cco_contenido] column value.
* *
...@@ -486,6 +503,27 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -486,6 +503,27 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
return $this; return $this;
} // setFilId() } // setFilId()
/**
* Set the value of [cco_entorno] column.
*
* @param int $v new value
* @return CampaniaContenido The current object (for fluent API support)
*/
public function setCcoEntorno($v)
{
if ($v !== null && is_numeric($v)) {
$v = (int) $v;
}
if ($this->cco_entorno !== $v) {
$this->cco_entorno = $v;
$this->modifiedColumns[] = CampaniaContenidoPeer::CCO_ENTORNO;
}
return $this;
} // setCcoEntorno()
/** /**
* Set the value of [cco_contenido] column. * Set the value of [cco_contenido] column.
* *
...@@ -695,14 +733,15 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -695,14 +733,15 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
$this->dis_id = ($row[$startcol + 2] !== null) ? (int) $row[$startcol + 2] : null; $this->dis_id = ($row[$startcol + 2] !== null) ? (int) $row[$startcol + 2] : null;
$this->sec_id = ($row[$startcol + 3] !== null) ? (int) $row[$startcol + 3] : null; $this->sec_id = ($row[$startcol + 3] !== null) ? (int) $row[$startcol + 3] : null;
$this->fil_id = ($row[$startcol + 4] !== null) ? (int) $row[$startcol + 4] : null; $this->fil_id = ($row[$startcol + 4] !== null) ? (int) $row[$startcol + 4] : null;
$this->cco_contenido = ($row[$startcol + 5] !== null) ? (string) $row[$startcol + 5] : null; $this->cco_entorno = ($row[$startcol + 5] !== null) ? (int) $row[$startcol + 5] : null;
$this->cco_columna = ($row[$startcol + 6] !== null) ? (int) $row[$startcol + 6] : null; $this->cco_contenido = ($row[$startcol + 6] !== null) ? (string) $row[$startcol + 6] : null;
$this->cco_orden = ($row[$startcol + 7] !== null) ? (int) $row[$startcol + 7] : null; $this->cco_columna = ($row[$startcol + 7] !== null) ? (int) $row[$startcol + 7] : null;
$this->cco_tipo = ($row[$startcol + 8] !== null) ? (int) $row[$startcol + 8] : null; $this->cco_orden = ($row[$startcol + 8] !== null) ? (int) $row[$startcol + 8] : null;
$this->cco_estado = ($row[$startcol + 9] !== null) ? (int) $row[$startcol + 9] : null; $this->cco_tipo = ($row[$startcol + 9] !== null) ? (int) $row[$startcol + 9] : null;
$this->cco_eliminado = ($row[$startcol + 10] !== null) ? (int) $row[$startcol + 10] : null; $this->cco_estado = ($row[$startcol + 10] !== null) ? (int) $row[$startcol + 10] : null;
$this->created_at = ($row[$startcol + 11] !== null) ? (string) $row[$startcol + 11] : null; $this->cco_eliminado = ($row[$startcol + 11] !== null) ? (int) $row[$startcol + 11] : null;
$this->updated_at = ($row[$startcol + 12] !== null) ? (string) $row[$startcol + 12] : null; $this->created_at = ($row[$startcol + 12] !== null) ? (string) $row[$startcol + 12] : null;
$this->updated_at = ($row[$startcol + 13] !== null) ? (string) $row[$startcol + 13] : null;
$this->resetModified(); $this->resetModified();
$this->setNew(false); $this->setNew(false);
...@@ -712,7 +751,7 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -712,7 +751,7 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
} }
$this->postHydrate($row, $startcol, $rehydrate); $this->postHydrate($row, $startcol, $rehydrate);
return $startcol + 13; // 13 = CampaniaContenidoPeer::NUM_HYDRATE_COLUMNS. return $startcol + 14; // 14 = CampaniaContenidoPeer::NUM_HYDRATE_COLUMNS.
} catch (Exception $e) { } catch (Exception $e) {
throw new PropelException("Error populating CampaniaContenido object", $e); throw new PropelException("Error populating CampaniaContenido object", $e);
...@@ -978,6 +1017,10 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -978,6 +1017,10 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
$modifiedColumns = array(); $modifiedColumns = array();
$index = 0; $index = 0;
$this->modifiedColumns[] = CampaniaContenidoPeer::CCO_ID;
if (null !== $this->cco_id) {
throw new PropelException('Cannot insert a value for auto-increment primary key (' . CampaniaContenidoPeer::CCO_ID . ')');
}
// check the columns in natural order for more readable SQL queries // check the columns in natural order for more readable SQL queries
if ($this->isColumnModified(CampaniaContenidoPeer::CCO_ID)) { if ($this->isColumnModified(CampaniaContenidoPeer::CCO_ID)) {
...@@ -993,7 +1036,10 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -993,7 +1036,10 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
$modifiedColumns[':p' . $index++] = '`sec_id`'; $modifiedColumns[':p' . $index++] = '`sec_id`';
} }
if ($this->isColumnModified(CampaniaContenidoPeer::FIL_ID)) { if ($this->isColumnModified(CampaniaContenidoPeer::FIL_ID)) {
$modifiedColumns[':p' . $index++] = '`fiL_id`'; $modifiedColumns[':p' . $index++] = '`fil_id`';
}
if ($this->isColumnModified(CampaniaContenidoPeer::CCO_ENTORNO)) {
$modifiedColumns[':p' . $index++] = '`cco_entorno`';
} }
if ($this->isColumnModified(CampaniaContenidoPeer::CCO_CONTENIDO)) { if ($this->isColumnModified(CampaniaContenidoPeer::CCO_CONTENIDO)) {
$modifiedColumns[':p' . $index++] = '`cco_contenido`'; $modifiedColumns[':p' . $index++] = '`cco_contenido`';
...@@ -1042,9 +1088,12 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -1042,9 +1088,12 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
case '`sec_id`': case '`sec_id`':
$stmt->bindValue($identifier, $this->sec_id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->sec_id, PDO::PARAM_INT);
break; break;
case '`fiL_id`': case '`fil_id`':
$stmt->bindValue($identifier, $this->fil_id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->fil_id, PDO::PARAM_INT);
break; break;
case '`cco_entorno`':
$stmt->bindValue($identifier, $this->cco_entorno, PDO::PARAM_INT);
break;
case '`cco_contenido`': case '`cco_contenido`':
$stmt->bindValue($identifier, $this->cco_contenido, PDO::PARAM_STR); $stmt->bindValue($identifier, $this->cco_contenido, PDO::PARAM_STR);
break; break;
...@@ -1077,6 +1126,13 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -1077,6 +1126,13 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
throw new PropelException(sprintf('Unable to execute INSERT statement [%s]', $sql), $e); throw new PropelException(sprintf('Unable to execute INSERT statement [%s]', $sql), $e);
} }
try {
$pk = $con->lastInsertId();
} catch (Exception $e) {
throw new PropelException('Unable to get autoincrement id.', $e);
}
$this->setCcoId($pk);
$this->setNew(false); $this->setNew(false);
} }
...@@ -1242,27 +1298,30 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -1242,27 +1298,30 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
return $this->getFilId(); return $this->getFilId();
break; break;
case 5: case 5:
return $this->getCcoContenido(); return $this->getCcoEntorno();
break; break;
case 6: case 6:
return $this->getCcoColumna(); return $this->getCcoContenido();
break; break;
case 7: case 7:
return $this->getCcoOrden(); return $this->getCcoColumna();
break; break;
case 8: case 8:
return $this->getCcoTipo(); return $this->getCcoOrden();
break; break;
case 9: case 9:
return $this->getCcoEstado(); return $this->getCcoTipo();
break; break;
case 10: case 10:
return $this->getCcoEliminado(); return $this->getCcoEstado();
break; break;
case 11: case 11:
return $this->getCreatedAt(); return $this->getCcoEliminado();
break; break;
case 12: case 12:
return $this->getCreatedAt();
break;
case 13:
return $this->getUpdatedAt(); return $this->getUpdatedAt();
break; break;
default: default:
...@@ -1299,14 +1358,15 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -1299,14 +1358,15 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
$keys[2] => $this->getDisId(), $keys[2] => $this->getDisId(),
$keys[3] => $this->getSecId(), $keys[3] => $this->getSecId(),
$keys[4] => $this->getFilId(), $keys[4] => $this->getFilId(),
$keys[5] => $this->getCcoContenido(), $keys[5] => $this->getCcoEntorno(),
$keys[6] => $this->getCcoColumna(), $keys[6] => $this->getCcoContenido(),
$keys[7] => $this->getCcoOrden(), $keys[7] => $this->getCcoColumna(),
$keys[8] => $this->getCcoTipo(), $keys[8] => $this->getCcoOrden(),
$keys[9] => $this->getCcoEstado(), $keys[9] => $this->getCcoTipo(),
$keys[10] => $this->getCcoEliminado(), $keys[10] => $this->getCcoEstado(),
$keys[11] => $this->getCreatedAt(), $keys[11] => $this->getCcoEliminado(),
$keys[12] => $this->getUpdatedAt(), $keys[12] => $this->getCreatedAt(),
$keys[13] => $this->getUpdatedAt(),
); );
$virtualColumns = $this->virtualColumns; $virtualColumns = $this->virtualColumns;
foreach ($virtualColumns as $key => $virtualColumn) { foreach ($virtualColumns as $key => $virtualColumn) {
...@@ -1376,27 +1436,30 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -1376,27 +1436,30 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
$this->setFilId($value); $this->setFilId($value);
break; break;
case 5: case 5:
$this->setCcoContenido($value); $this->setCcoEntorno($value);
break; break;
case 6: case 6:
$this->setCcoColumna($value); $this->setCcoContenido($value);
break; break;
case 7: case 7:
$this->setCcoOrden($value); $this->setCcoColumna($value);
break; break;
case 8: case 8:
$this->setCcoTipo($value); $this->setCcoOrden($value);
break; break;
case 9: case 9:
$this->setCcoEstado($value); $this->setCcoTipo($value);
break; break;
case 10: case 10:
$this->setCcoEliminado($value); $this->setCcoEstado($value);
break; break;
case 11: case 11:
$this->setCreatedAt($value); $this->setCcoEliminado($value);
break; break;
case 12: case 12:
$this->setCreatedAt($value);
break;
case 13:
$this->setUpdatedAt($value); $this->setUpdatedAt($value);
break; break;
} // switch() } // switch()
...@@ -1428,14 +1491,15 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -1428,14 +1491,15 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
if (array_key_exists($keys[2], $arr)) $this->setDisId($arr[$keys[2]]); if (array_key_exists($keys[2], $arr)) $this->setDisId($arr[$keys[2]]);
if (array_key_exists($keys[3], $arr)) $this->setSecId($arr[$keys[3]]); if (array_key_exists($keys[3], $arr)) $this->setSecId($arr[$keys[3]]);
if (array_key_exists($keys[4], $arr)) $this->setFilId($arr[$keys[4]]); if (array_key_exists($keys[4], $arr)) $this->setFilId($arr[$keys[4]]);
if (array_key_exists($keys[5], $arr)) $this->setCcoContenido($arr[$keys[5]]); if (array_key_exists($keys[5], $arr)) $this->setCcoEntorno($arr[$keys[5]]);
if (array_key_exists($keys[6], $arr)) $this->setCcoColumna($arr[$keys[6]]); if (array_key_exists($keys[6], $arr)) $this->setCcoContenido($arr[$keys[6]]);
if (array_key_exists($keys[7], $arr)) $this->setCcoOrden($arr[$keys[7]]); if (array_key_exists($keys[7], $arr)) $this->setCcoColumna($arr[$keys[7]]);
if (array_key_exists($keys[8], $arr)) $this->setCcoTipo($arr[$keys[8]]); if (array_key_exists($keys[8], $arr)) $this->setCcoOrden($arr[$keys[8]]);
if (array_key_exists($keys[9], $arr)) $this->setCcoEstado($arr[$keys[9]]); if (array_key_exists($keys[9], $arr)) $this->setCcoTipo($arr[$keys[9]]);
if (array_key_exists($keys[10], $arr)) $this->setCcoEliminado($arr[$keys[10]]); if (array_key_exists($keys[10], $arr)) $this->setCcoEstado($arr[$keys[10]]);
if (array_key_exists($keys[11], $arr)) $this->setCreatedAt($arr[$keys[11]]); if (array_key_exists($keys[11], $arr)) $this->setCcoEliminado($arr[$keys[11]]);
if (array_key_exists($keys[12], $arr)) $this->setUpdatedAt($arr[$keys[12]]); if (array_key_exists($keys[12], $arr)) $this->setCreatedAt($arr[$keys[12]]);
if (array_key_exists($keys[13], $arr)) $this->setUpdatedAt($arr[$keys[13]]);
} }
/** /**
...@@ -1452,6 +1516,7 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -1452,6 +1516,7 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
if ($this->isColumnModified(CampaniaContenidoPeer::DIS_ID)) $criteria->add(CampaniaContenidoPeer::DIS_ID, $this->dis_id); if ($this->isColumnModified(CampaniaContenidoPeer::DIS_ID)) $criteria->add(CampaniaContenidoPeer::DIS_ID, $this->dis_id);
if ($this->isColumnModified(CampaniaContenidoPeer::SEC_ID)) $criteria->add(CampaniaContenidoPeer::SEC_ID, $this->sec_id); if ($this->isColumnModified(CampaniaContenidoPeer::SEC_ID)) $criteria->add(CampaniaContenidoPeer::SEC_ID, $this->sec_id);
if ($this->isColumnModified(CampaniaContenidoPeer::FIL_ID)) $criteria->add(CampaniaContenidoPeer::FIL_ID, $this->fil_id); if ($this->isColumnModified(CampaniaContenidoPeer::FIL_ID)) $criteria->add(CampaniaContenidoPeer::FIL_ID, $this->fil_id);
if ($this->isColumnModified(CampaniaContenidoPeer::CCO_ENTORNO)) $criteria->add(CampaniaContenidoPeer::CCO_ENTORNO, $this->cco_entorno);
if ($this->isColumnModified(CampaniaContenidoPeer::CCO_CONTENIDO)) $criteria->add(CampaniaContenidoPeer::CCO_CONTENIDO, $this->cco_contenido); if ($this->isColumnModified(CampaniaContenidoPeer::CCO_CONTENIDO)) $criteria->add(CampaniaContenidoPeer::CCO_CONTENIDO, $this->cco_contenido);
if ($this->isColumnModified(CampaniaContenidoPeer::CCO_COLUMNA)) $criteria->add(CampaniaContenidoPeer::CCO_COLUMNA, $this->cco_columna); if ($this->isColumnModified(CampaniaContenidoPeer::CCO_COLUMNA)) $criteria->add(CampaniaContenidoPeer::CCO_COLUMNA, $this->cco_columna);
if ($this->isColumnModified(CampaniaContenidoPeer::CCO_ORDEN)) $criteria->add(CampaniaContenidoPeer::CCO_ORDEN, $this->cco_orden); if ($this->isColumnModified(CampaniaContenidoPeer::CCO_ORDEN)) $criteria->add(CampaniaContenidoPeer::CCO_ORDEN, $this->cco_orden);
...@@ -1527,6 +1592,7 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -1527,6 +1592,7 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
$copyObj->setDisId($this->getDisId()); $copyObj->setDisId($this->getDisId());
$copyObj->setSecId($this->getSecId()); $copyObj->setSecId($this->getSecId());
$copyObj->setFilId($this->getFilId()); $copyObj->setFilId($this->getFilId());
$copyObj->setCcoEntorno($this->getCcoEntorno());
$copyObj->setCcoContenido($this->getCcoContenido()); $copyObj->setCcoContenido($this->getCcoContenido());
$copyObj->setCcoColumna($this->getCcoColumna()); $copyObj->setCcoColumna($this->getCcoColumna());
$copyObj->setCcoOrden($this->getCcoOrden()); $copyObj->setCcoOrden($this->getCcoOrden());
...@@ -1811,6 +1877,7 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent ...@@ -1811,6 +1877,7 @@ abstract class BaseCampaniaContenido extends BaseObject implements Persistent
$this->dis_id = null; $this->dis_id = null;
$this->sec_id = null; $this->sec_id = null;
$this->fil_id = null; $this->fil_id = null;
$this->cco_entorno = null;
$this->cco_contenido = null; $this->cco_contenido = null;
$this->cco_columna = null; $this->cco_columna = null;
$this->cco_orden = null; $this->cco_orden = null;
......
...@@ -33,13 +33,13 @@ abstract class BaseCampaniaContenidoPeer ...@@ -33,13 +33,13 @@ abstract class BaseCampaniaContenidoPeer
const TM_CLASS = 'AppBundle\\Model\\map\\CampaniaContenidoTableMap'; const TM_CLASS = 'AppBundle\\Model\\map\\CampaniaContenidoTableMap';
/** The total number of columns. */ /** The total number of columns. */
const NUM_COLUMNS = 13; const NUM_COLUMNS = 14;
/** The number of lazy-loaded columns. */ /** The number of lazy-loaded columns. */
const NUM_LAZY_LOAD_COLUMNS = 0; const NUM_LAZY_LOAD_COLUMNS = 0;
/** The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS) */ /** The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS) */
const NUM_HYDRATE_COLUMNS = 13; const NUM_HYDRATE_COLUMNS = 14;
/** the column name for the cco_id field */ /** the column name for the cco_id field */
const CCO_ID = 'campania_contenido.cco_id'; const CCO_ID = 'campania_contenido.cco_id';
...@@ -53,8 +53,11 @@ abstract class BaseCampaniaContenidoPeer ...@@ -53,8 +53,11 @@ abstract class BaseCampaniaContenidoPeer
/** the column name for the sec_id field */ /** the column name for the sec_id field */
const SEC_ID = 'campania_contenido.sec_id'; const SEC_ID = 'campania_contenido.sec_id';
/** the column name for the fiL_id field */ /** the column name for the fil_id field */
const FIL_ID = 'campania_contenido.fiL_id'; const FIL_ID = 'campania_contenido.fil_id';
/** the column name for the cco_entorno field */
const CCO_ENTORNO = 'campania_contenido.cco_entorno';
/** the column name for the cco_contenido field */ /** the column name for the cco_contenido field */
const CCO_CONTENIDO = 'campania_contenido.cco_contenido'; const CCO_CONTENIDO = 'campania_contenido.cco_contenido';
...@@ -99,12 +102,12 @@ abstract class BaseCampaniaContenidoPeer ...@@ -99,12 +102,12 @@ abstract class BaseCampaniaContenidoPeer
* e.g. CampaniaContenidoPeer::$fieldNames[CampaniaContenidoPeer::TYPE_PHPNAME][0] = 'Id' * e.g. CampaniaContenidoPeer::$fieldNames[CampaniaContenidoPeer::TYPE_PHPNAME][0] = 'Id'
*/ */
protected static $fieldNames = array ( protected static $fieldNames = array (
BasePeer::TYPE_PHPNAME => array ('CcoId', 'CamId', 'DisId', 'SecId', 'FilId', 'CcoContenido', 'CcoColumna', 'CcoOrden', 'CcoTipo', 'CcoEstado', 'CcoEliminado', 'CreatedAt', 'UpdatedAt', ), BasePeer::TYPE_PHPNAME => array ('CcoId', 'CamId', 'DisId', 'SecId', 'FilId', 'CcoEntorno', 'CcoContenido', 'CcoColumna', 'CcoOrden', 'CcoTipo', 'CcoEstado', 'CcoEliminado', 'CreatedAt', 'UpdatedAt', ),
BasePeer::TYPE_STUDLYPHPNAME => array ('ccoId', 'camId', 'disId', 'secId', 'filId', 'ccoContenido', 'ccoColumna', 'ccoOrden', 'ccoTipo', 'ccoEstado', 'ccoEliminado', 'createdAt', 'updatedAt', ), BasePeer::TYPE_STUDLYPHPNAME => array ('ccoId', 'camId', 'disId', 'secId', 'filId', 'ccoEntorno', 'ccoContenido', 'ccoColumna', 'ccoOrden', 'ccoTipo', 'ccoEstado', 'ccoEliminado', 'createdAt', 'updatedAt', ),
BasePeer::TYPE_COLNAME => array (CampaniaContenidoPeer::CCO_ID, CampaniaContenidoPeer::CAM_ID, CampaniaContenidoPeer::DIS_ID, CampaniaContenidoPeer::SEC_ID, CampaniaContenidoPeer::FIL_ID, CampaniaContenidoPeer::CCO_CONTENIDO, CampaniaContenidoPeer::CCO_COLUMNA, CampaniaContenidoPeer::CCO_ORDEN, CampaniaContenidoPeer::CCO_TIPO, CampaniaContenidoPeer::CCO_ESTADO, CampaniaContenidoPeer::CCO_ELIMINADO, CampaniaContenidoPeer::CREATED_AT, CampaniaContenidoPeer::UPDATED_AT, ), BasePeer::TYPE_COLNAME => array (CampaniaContenidoPeer::CCO_ID, CampaniaContenidoPeer::CAM_ID, CampaniaContenidoPeer::DIS_ID, CampaniaContenidoPeer::SEC_ID, CampaniaContenidoPeer::FIL_ID, CampaniaContenidoPeer::CCO_ENTORNO, CampaniaContenidoPeer::CCO_CONTENIDO, CampaniaContenidoPeer::CCO_COLUMNA, CampaniaContenidoPeer::CCO_ORDEN, CampaniaContenidoPeer::CCO_TIPO, CampaniaContenidoPeer::CCO_ESTADO, CampaniaContenidoPeer::CCO_ELIMINADO, CampaniaContenidoPeer::CREATED_AT, CampaniaContenidoPeer::UPDATED_AT, ),
BasePeer::TYPE_RAW_COLNAME => array ('CCO_ID', 'CAM_ID', 'DIS_ID', 'SEC_ID', 'FIL_ID', 'CCO_CONTENIDO', 'CCO_COLUMNA', 'CCO_ORDEN', 'CCO_TIPO', 'CCO_ESTADO', 'CCO_ELIMINADO', 'CREATED_AT', 'UPDATED_AT', ), BasePeer::TYPE_RAW_COLNAME => array ('CCO_ID', 'CAM_ID', 'DIS_ID', 'SEC_ID', 'FIL_ID', 'CCO_ENTORNO', 'CCO_CONTENIDO', 'CCO_COLUMNA', 'CCO_ORDEN', 'CCO_TIPO', 'CCO_ESTADO', 'CCO_ELIMINADO', 'CREATED_AT', 'UPDATED_AT', ),
BasePeer::TYPE_FIELDNAME => array ('cco_id', 'cam_id', 'dis_id', 'sec_id', 'fiL_id', 'cco_contenido', 'cco_columna', 'cco_orden', 'cco_tipo', 'cco_estado', 'cco_eliminado', 'created_at', 'updated_at', ), BasePeer::TYPE_FIELDNAME => array ('cco_id', 'cam_id', 'dis_id', 'sec_id', 'fil_id', 'cco_entorno', 'cco_contenido', 'cco_columna', 'cco_orden', 'cco_tipo', 'cco_estado', 'cco_eliminado', 'created_at', 'updated_at', ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ) BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, )
); );
/** /**
...@@ -114,12 +117,12 @@ abstract class BaseCampaniaContenidoPeer ...@@ -114,12 +117,12 @@ abstract class BaseCampaniaContenidoPeer
* e.g. CampaniaContenidoPeer::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0 * e.g. CampaniaContenidoPeer::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0
*/ */
protected static $fieldKeys = array ( protected static $fieldKeys = array (
BasePeer::TYPE_PHPNAME => array ('CcoId' => 0, 'CamId' => 1, 'DisId' => 2, 'SecId' => 3, 'FilId' => 4, 'CcoContenido' => 5, 'CcoColumna' => 6, 'CcoOrden' => 7, 'CcoTipo' => 8, 'CcoEstado' => 9, 'CcoEliminado' => 10, 'CreatedAt' => 11, 'UpdatedAt' => 12, ), BasePeer::TYPE_PHPNAME => array ('CcoId' => 0, 'CamId' => 1, 'DisId' => 2, 'SecId' => 3, 'FilId' => 4, 'CcoEntorno' => 5, 'CcoContenido' => 6, 'CcoColumna' => 7, 'CcoOrden' => 8, 'CcoTipo' => 9, 'CcoEstado' => 10, 'CcoEliminado' => 11, 'CreatedAt' => 12, 'UpdatedAt' => 13, ),
BasePeer::TYPE_STUDLYPHPNAME => array ('ccoId' => 0, 'camId' => 1, 'disId' => 2, 'secId' => 3, 'filId' => 4, 'ccoContenido' => 5, 'ccoColumna' => 6, 'ccoOrden' => 7, 'ccoTipo' => 8, 'ccoEstado' => 9, 'ccoEliminado' => 10, 'createdAt' => 11, 'updatedAt' => 12, ), BasePeer::TYPE_STUDLYPHPNAME => array ('ccoId' => 0, 'camId' => 1, 'disId' => 2, 'secId' => 3, 'filId' => 4, 'ccoEntorno' => 5, 'ccoContenido' => 6, 'ccoColumna' => 7, 'ccoOrden' => 8, 'ccoTipo' => 9, 'ccoEstado' => 10, 'ccoEliminado' => 11, 'createdAt' => 12, 'updatedAt' => 13, ),
BasePeer::TYPE_COLNAME => array (CampaniaContenidoPeer::CCO_ID => 0, CampaniaContenidoPeer::CAM_ID => 1, CampaniaContenidoPeer::DIS_ID => 2, CampaniaContenidoPeer::SEC_ID => 3, CampaniaContenidoPeer::FIL_ID => 4, CampaniaContenidoPeer::CCO_CONTENIDO => 5, CampaniaContenidoPeer::CCO_COLUMNA => 6, CampaniaContenidoPeer::CCO_ORDEN => 7, CampaniaContenidoPeer::CCO_TIPO => 8, CampaniaContenidoPeer::CCO_ESTADO => 9, CampaniaContenidoPeer::CCO_ELIMINADO => 10, CampaniaContenidoPeer::CREATED_AT => 11, CampaniaContenidoPeer::UPDATED_AT => 12, ), BasePeer::TYPE_COLNAME => array (CampaniaContenidoPeer::CCO_ID => 0, CampaniaContenidoPeer::CAM_ID => 1, CampaniaContenidoPeer::DIS_ID => 2, CampaniaContenidoPeer::SEC_ID => 3, CampaniaContenidoPeer::FIL_ID => 4, CampaniaContenidoPeer::CCO_ENTORNO => 5, CampaniaContenidoPeer::CCO_CONTENIDO => 6, CampaniaContenidoPeer::CCO_COLUMNA => 7, CampaniaContenidoPeer::CCO_ORDEN => 8, CampaniaContenidoPeer::CCO_TIPO => 9, CampaniaContenidoPeer::CCO_ESTADO => 10, CampaniaContenidoPeer::CCO_ELIMINADO => 11, CampaniaContenidoPeer::CREATED_AT => 12, CampaniaContenidoPeer::UPDATED_AT => 13, ),
BasePeer::TYPE_RAW_COLNAME => array ('CCO_ID' => 0, 'CAM_ID' => 1, 'DIS_ID' => 2, 'SEC_ID' => 3, 'FIL_ID' => 4, 'CCO_CONTENIDO' => 5, 'CCO_COLUMNA' => 6, 'CCO_ORDEN' => 7, 'CCO_TIPO' => 8, 'CCO_ESTADO' => 9, 'CCO_ELIMINADO' => 10, 'CREATED_AT' => 11, 'UPDATED_AT' => 12, ), BasePeer::TYPE_RAW_COLNAME => array ('CCO_ID' => 0, 'CAM_ID' => 1, 'DIS_ID' => 2, 'SEC_ID' => 3, 'FIL_ID' => 4, 'CCO_ENTORNO' => 5, 'CCO_CONTENIDO' => 6, 'CCO_COLUMNA' => 7, 'CCO_ORDEN' => 8, 'CCO_TIPO' => 9, 'CCO_ESTADO' => 10, 'CCO_ELIMINADO' => 11, 'CREATED_AT' => 12, 'UPDATED_AT' => 13, ),
BasePeer::TYPE_FIELDNAME => array ('cco_id' => 0, 'cam_id' => 1, 'dis_id' => 2, 'sec_id' => 3, 'fiL_id' => 4, 'cco_contenido' => 5, 'cco_columna' => 6, 'cco_orden' => 7, 'cco_tipo' => 8, 'cco_estado' => 9, 'cco_eliminado' => 10, 'created_at' => 11, 'updated_at' => 12, ), BasePeer::TYPE_FIELDNAME => array ('cco_id' => 0, 'cam_id' => 1, 'dis_id' => 2, 'sec_id' => 3, 'fil_id' => 4, 'cco_entorno' => 5, 'cco_contenido' => 6, 'cco_columna' => 7, 'cco_orden' => 8, 'cco_tipo' => 9, 'cco_estado' => 10, 'cco_eliminado' => 11, 'created_at' => 12, 'updated_at' => 13, ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ) BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, )
); );
/** /**
...@@ -198,6 +201,7 @@ abstract class BaseCampaniaContenidoPeer ...@@ -198,6 +201,7 @@ abstract class BaseCampaniaContenidoPeer
$criteria->addSelectColumn(CampaniaContenidoPeer::DIS_ID); $criteria->addSelectColumn(CampaniaContenidoPeer::DIS_ID);
$criteria->addSelectColumn(CampaniaContenidoPeer::SEC_ID); $criteria->addSelectColumn(CampaniaContenidoPeer::SEC_ID);
$criteria->addSelectColumn(CampaniaContenidoPeer::FIL_ID); $criteria->addSelectColumn(CampaniaContenidoPeer::FIL_ID);
$criteria->addSelectColumn(CampaniaContenidoPeer::CCO_ENTORNO);
$criteria->addSelectColumn(CampaniaContenidoPeer::CCO_CONTENIDO); $criteria->addSelectColumn(CampaniaContenidoPeer::CCO_CONTENIDO);
$criteria->addSelectColumn(CampaniaContenidoPeer::CCO_COLUMNA); $criteria->addSelectColumn(CampaniaContenidoPeer::CCO_COLUMNA);
$criteria->addSelectColumn(CampaniaContenidoPeer::CCO_ORDEN); $criteria->addSelectColumn(CampaniaContenidoPeer::CCO_ORDEN);
...@@ -211,7 +215,8 @@ abstract class BaseCampaniaContenidoPeer ...@@ -211,7 +215,8 @@ abstract class BaseCampaniaContenidoPeer
$criteria->addSelectColumn($alias . '.cam_id'); $criteria->addSelectColumn($alias . '.cam_id');
$criteria->addSelectColumn($alias . '.dis_id'); $criteria->addSelectColumn($alias . '.dis_id');
$criteria->addSelectColumn($alias . '.sec_id'); $criteria->addSelectColumn($alias . '.sec_id');
$criteria->addSelectColumn($alias . '.fiL_id'); $criteria->addSelectColumn($alias . '.fil_id');
$criteria->addSelectColumn($alias . '.cco_entorno');
$criteria->addSelectColumn($alias . '.cco_contenido'); $criteria->addSelectColumn($alias . '.cco_contenido');
$criteria->addSelectColumn($alias . '.cco_columna'); $criteria->addSelectColumn($alias . '.cco_columna');
$criteria->addSelectColumn($alias . '.cco_orden'); $criteria->addSelectColumn($alias . '.cco_orden');
...@@ -1950,6 +1955,10 @@ abstract class BaseCampaniaContenidoPeer ...@@ -1950,6 +1955,10 @@ abstract class BaseCampaniaContenidoPeer
$criteria = $values->buildCriteria(); // build Criteria from CampaniaContenido object $criteria = $values->buildCriteria(); // build Criteria from CampaniaContenido object
} }
if ($criteria->containsKey(CampaniaContenidoPeer::CCO_ID) && $criteria->keyContainsValue(CampaniaContenidoPeer::CCO_ID) ) {
throw new PropelException('Cannot insert a value for auto-increment primary key ('.CampaniaContenidoPeer::CCO_ID.')');
}
// Set the correct dbName // Set the correct dbName
$criteria->setDbName(CampaniaContenidoPeer::DATABASE_NAME); $criteria->setDbName(CampaniaContenidoPeer::DATABASE_NAME);
......
...@@ -25,7 +25,8 @@ use AppBundle\Model\Seccion; ...@@ -25,7 +25,8 @@ use AppBundle\Model\Seccion;
* @method CampaniaContenidoQuery orderByCamId($order = Criteria::ASC) Order by the cam_id column * @method CampaniaContenidoQuery orderByCamId($order = Criteria::ASC) Order by the cam_id column
* @method CampaniaContenidoQuery orderByDisId($order = Criteria::ASC) Order by the dis_id column * @method CampaniaContenidoQuery orderByDisId($order = Criteria::ASC) Order by the dis_id column
* @method CampaniaContenidoQuery orderBySecId($order = Criteria::ASC) Order by the sec_id column * @method CampaniaContenidoQuery orderBySecId($order = Criteria::ASC) Order by the sec_id column
* @method CampaniaContenidoQuery orderByFilId($order = Criteria::ASC) Order by the fiL_id column * @method CampaniaContenidoQuery orderByFilId($order = Criteria::ASC) Order by the fil_id column
* @method CampaniaContenidoQuery orderByCcoEntorno($order = Criteria::ASC) Order by the cco_entorno column
* @method CampaniaContenidoQuery orderByCcoContenido($order = Criteria::ASC) Order by the cco_contenido column * @method CampaniaContenidoQuery orderByCcoContenido($order = Criteria::ASC) Order by the cco_contenido column
* @method CampaniaContenidoQuery orderByCcoColumna($order = Criteria::ASC) Order by the cco_columna column * @method CampaniaContenidoQuery orderByCcoColumna($order = Criteria::ASC) Order by the cco_columna column
* @method CampaniaContenidoQuery orderByCcoOrden($order = Criteria::ASC) Order by the cco_orden column * @method CampaniaContenidoQuery orderByCcoOrden($order = Criteria::ASC) Order by the cco_orden column
...@@ -39,7 +40,8 @@ use AppBundle\Model\Seccion; ...@@ -39,7 +40,8 @@ use AppBundle\Model\Seccion;
* @method CampaniaContenidoQuery groupByCamId() Group by the cam_id column * @method CampaniaContenidoQuery groupByCamId() Group by the cam_id column
* @method CampaniaContenidoQuery groupByDisId() Group by the dis_id column * @method CampaniaContenidoQuery groupByDisId() Group by the dis_id column
* @method CampaniaContenidoQuery groupBySecId() Group by the sec_id column * @method CampaniaContenidoQuery groupBySecId() Group by the sec_id column
* @method CampaniaContenidoQuery groupByFilId() Group by the fiL_id column * @method CampaniaContenidoQuery groupByFilId() Group by the fil_id column
* @method CampaniaContenidoQuery groupByCcoEntorno() Group by the cco_entorno column
* @method CampaniaContenidoQuery groupByCcoContenido() Group by the cco_contenido column * @method CampaniaContenidoQuery groupByCcoContenido() Group by the cco_contenido column
* @method CampaniaContenidoQuery groupByCcoColumna() Group by the cco_columna column * @method CampaniaContenidoQuery groupByCcoColumna() Group by the cco_columna column
* @method CampaniaContenidoQuery groupByCcoOrden() Group by the cco_orden column * @method CampaniaContenidoQuery groupByCcoOrden() Group by the cco_orden column
...@@ -75,7 +77,8 @@ use AppBundle\Model\Seccion; ...@@ -75,7 +77,8 @@ use AppBundle\Model\Seccion;
* @method CampaniaContenido findOneByCamId(int $cam_id) Return the first CampaniaContenido filtered by the cam_id column * @method CampaniaContenido findOneByCamId(int $cam_id) Return the first CampaniaContenido filtered by the cam_id column
* @method CampaniaContenido findOneByDisId(int $dis_id) Return the first CampaniaContenido filtered by the dis_id column * @method CampaniaContenido findOneByDisId(int $dis_id) Return the first CampaniaContenido filtered by the dis_id column
* @method CampaniaContenido findOneBySecId(int $sec_id) Return the first CampaniaContenido filtered by the sec_id column * @method CampaniaContenido findOneBySecId(int $sec_id) Return the first CampaniaContenido filtered by the sec_id column
* @method CampaniaContenido findOneByFilId(int $fiL_id) Return the first CampaniaContenido filtered by the fiL_id column * @method CampaniaContenido findOneByFilId(int $fil_id) Return the first CampaniaContenido filtered by the fil_id column
* @method CampaniaContenido findOneByCcoEntorno(int $cco_entorno) Return the first CampaniaContenido filtered by the cco_entorno column
* @method CampaniaContenido findOneByCcoContenido(string $cco_contenido) Return the first CampaniaContenido filtered by the cco_contenido column * @method CampaniaContenido findOneByCcoContenido(string $cco_contenido) Return the first CampaniaContenido filtered by the cco_contenido column
* @method CampaniaContenido findOneByCcoColumna(int $cco_columna) Return the first CampaniaContenido filtered by the cco_columna column * @method CampaniaContenido findOneByCcoColumna(int $cco_columna) Return the first CampaniaContenido filtered by the cco_columna column
* @method CampaniaContenido findOneByCcoOrden(int $cco_orden) Return the first CampaniaContenido filtered by the cco_orden column * @method CampaniaContenido findOneByCcoOrden(int $cco_orden) Return the first CampaniaContenido filtered by the cco_orden column
...@@ -89,7 +92,8 @@ use AppBundle\Model\Seccion; ...@@ -89,7 +92,8 @@ use AppBundle\Model\Seccion;
* @method array findByCamId(int $cam_id) Return CampaniaContenido objects filtered by the cam_id column * @method array findByCamId(int $cam_id) Return CampaniaContenido objects filtered by the cam_id column
* @method array findByDisId(int $dis_id) Return CampaniaContenido objects filtered by the dis_id column * @method array findByDisId(int $dis_id) Return CampaniaContenido objects filtered by the dis_id column
* @method array findBySecId(int $sec_id) Return CampaniaContenido objects filtered by the sec_id column * @method array findBySecId(int $sec_id) Return CampaniaContenido objects filtered by the sec_id column
* @method array findByFilId(int $fiL_id) Return CampaniaContenido objects filtered by the fiL_id column * @method array findByFilId(int $fil_id) Return CampaniaContenido objects filtered by the fil_id column
* @method array findByCcoEntorno(int $cco_entorno) Return CampaniaContenido objects filtered by the cco_entorno column
* @method array findByCcoContenido(string $cco_contenido) Return CampaniaContenido objects filtered by the cco_contenido column * @method array findByCcoContenido(string $cco_contenido) Return CampaniaContenido objects filtered by the cco_contenido column
* @method array findByCcoColumna(int $cco_columna) Return CampaniaContenido objects filtered by the cco_columna column * @method array findByCcoColumna(int $cco_columna) Return CampaniaContenido objects filtered by the cco_columna column
* @method array findByCcoOrden(int $cco_orden) Return CampaniaContenido objects filtered by the cco_orden column * @method array findByCcoOrden(int $cco_orden) Return CampaniaContenido objects filtered by the cco_orden column
...@@ -203,7 +207,7 @@ abstract class BaseCampaniaContenidoQuery extends ModelCriteria ...@@ -203,7 +207,7 @@ abstract class BaseCampaniaContenidoQuery extends ModelCriteria
*/ */
protected function findPkSimple($key, $con) protected function findPkSimple($key, $con)
{ {
$sql = 'SELECT `cco_id`, `cam_id`, `dis_id`, `sec_id`, `fiL_id`, `cco_contenido`, `cco_columna`, `cco_orden`, `cco_tipo`, `cco_estado`, `cco_eliminado`, `created_at`, `updated_at` FROM `campania_contenido` WHERE `cco_id` = :p0'; $sql = 'SELECT `cco_id`, `cam_id`, `dis_id`, `sec_id`, `fil_id`, `cco_entorno`, `cco_contenido`, `cco_columna`, `cco_orden`, `cco_tipo`, `cco_estado`, `cco_eliminado`, `created_at`, `updated_at` FROM `campania_contenido` WHERE `cco_id` = :p0';
try { try {
$stmt = $con->prepare($sql); $stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key, PDO::PARAM_INT); $stmt->bindValue(':p0', $key, PDO::PARAM_INT);
...@@ -467,14 +471,14 @@ abstract class BaseCampaniaContenidoQuery extends ModelCriteria ...@@ -467,14 +471,14 @@ abstract class BaseCampaniaContenidoQuery extends ModelCriteria
} }
/** /**
* Filter the query on the fiL_id column * Filter the query on the fil_id column
* *
* Example usage: * Example usage:
* <code> * <code>
* $query->filterByFilId(1234); // WHERE fiL_id = 1234 * $query->filterByFilId(1234); // WHERE fil_id = 1234
* $query->filterByFilId(array(12, 34)); // WHERE fiL_id IN (12, 34) * $query->filterByFilId(array(12, 34)); // WHERE fil_id IN (12, 34)
* $query->filterByFilId(array('min' => 12)); // WHERE fiL_id >= 12 * $query->filterByFilId(array('min' => 12)); // WHERE fil_id >= 12
* $query->filterByFilId(array('max' => 12)); // WHERE fiL_id <= 12 * $query->filterByFilId(array('max' => 12)); // WHERE fil_id <= 12
* </code> * </code>
* *
* @see filterByFila() * @see filterByFila()
...@@ -510,6 +514,48 @@ abstract class BaseCampaniaContenidoQuery extends ModelCriteria ...@@ -510,6 +514,48 @@ abstract class BaseCampaniaContenidoQuery extends ModelCriteria
return $this->addUsingAlias(CampaniaContenidoPeer::FIL_ID, $filId, $comparison); return $this->addUsingAlias(CampaniaContenidoPeer::FIL_ID, $filId, $comparison);
} }
/**
* Filter the query on the cco_entorno column
*
* Example usage:
* <code>
* $query->filterByCcoEntorno(1234); // WHERE cco_entorno = 1234
* $query->filterByCcoEntorno(array(12, 34)); // WHERE cco_entorno IN (12, 34)
* $query->filterByCcoEntorno(array('min' => 12)); // WHERE cco_entorno >= 12
* $query->filterByCcoEntorno(array('max' => 12)); // WHERE cco_entorno <= 12
* </code>
*
* @param mixed $ccoEntorno The value to use as filter.
* Use scalar values for equality.
* Use array values for in_array() equivalent.
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return CampaniaContenidoQuery The current query, for fluid interface
*/
public function filterByCcoEntorno($ccoEntorno = null, $comparison = null)
{
if (is_array($ccoEntorno)) {
$useMinMax = false;
if (isset($ccoEntorno['min'])) {
$this->addUsingAlias(CampaniaContenidoPeer::CCO_ENTORNO, $ccoEntorno['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($ccoEntorno['max'])) {
$this->addUsingAlias(CampaniaContenidoPeer::CCO_ENTORNO, $ccoEntorno['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(CampaniaContenidoPeer::CCO_ENTORNO, $ccoEntorno, $comparison);
}
/** /**
* Filter the query on the cco_contenido column * Filter the query on the cco_contenido column
* *
......
...@@ -16,6 +16,7 @@ use AppBundle\Model\Campania; ...@@ -16,6 +16,7 @@ use AppBundle\Model\Campania;
use AppBundle\Model\CampaniaContenido; use AppBundle\Model\CampaniaContenido;
use AppBundle\Model\CampaniaPeer; use AppBundle\Model\CampaniaPeer;
use AppBundle\Model\CampaniaQuery; use AppBundle\Model\CampaniaQuery;
use AppBundle\Model\Fila;
use AppBundle\Model\Template; use AppBundle\Model\Template;
/** /**
...@@ -67,6 +68,10 @@ use AppBundle\Model\Template; ...@@ -67,6 +68,10 @@ use AppBundle\Model\Template;
* @method CampaniaQuery rightJoinCampaniaContenido($relationAlias = null) Adds a RIGHT JOIN clause to the query using the CampaniaContenido relation * @method CampaniaQuery rightJoinCampaniaContenido($relationAlias = null) Adds a RIGHT JOIN clause to the query using the CampaniaContenido relation
* @method CampaniaQuery innerJoinCampaniaContenido($relationAlias = null) Adds a INNER JOIN clause to the query using the CampaniaContenido relation * @method CampaniaQuery innerJoinCampaniaContenido($relationAlias = null) Adds a INNER JOIN clause to the query using the CampaniaContenido relation
* *
* @method CampaniaQuery leftJoinFila($relationAlias = null) Adds a LEFT JOIN clause to the query using the Fila relation
* @method CampaniaQuery rightJoinFila($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Fila relation
* @method CampaniaQuery innerJoinFila($relationAlias = null) Adds a INNER JOIN clause to the query using the Fila relation
*
* @method Campania findOne(PropelPDO $con = null) Return the first Campania matching the query * @method Campania findOne(PropelPDO $con = null) Return the first Campania matching the query
* @method Campania findOneOrCreate(PropelPDO $con = null) Return the first Campania matching the query, or a new Campania object populated from the query conditions when no match is found * @method Campania findOneOrCreate(PropelPDO $con = null) Return the first Campania matching the query, or a new Campania object populated from the query conditions when no match is found
* *
...@@ -1090,6 +1095,80 @@ abstract class BaseCampaniaQuery extends ModelCriteria ...@@ -1090,6 +1095,80 @@ abstract class BaseCampaniaQuery extends ModelCriteria
->useQuery($relationAlias ? $relationAlias : 'CampaniaContenido', '\AppBundle\Model\CampaniaContenidoQuery'); ->useQuery($relationAlias ? $relationAlias : 'CampaniaContenido', '\AppBundle\Model\CampaniaContenidoQuery');
} }
/**
* Filter the query by a related Fila object
*
* @param Fila|PropelObjectCollection $fila the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return CampaniaQuery The current query, for fluid interface
* @throws PropelException - if the provided filter is invalid.
*/
public function filterByFila($fila, $comparison = null)
{
if ($fila instanceof Fila) {
return $this
->addUsingAlias(CampaniaPeer::CAM_ID, $fila->getCamId(), $comparison);
} elseif ($fila instanceof PropelObjectCollection) {
return $this
->useFilaQuery()
->filterByPrimaryKeys($fila->getPrimaryKeys())
->endUse();
} else {
throw new PropelException('filterByFila() only accepts arguments of type Fila or PropelCollection');
}
}
/**
* Adds a JOIN clause to the query using the Fila relation
*
* @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return CampaniaQuery The current query, for fluid interface
*/
public function joinFila($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
$tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('Fila');
// create a ModelJoin object for this join
$join = new ModelJoin();
$join->setJoinType($joinType);
$join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
if ($previousJoin = $this->getPreviousJoin()) {
$join->setPreviousJoin($previousJoin);
}
// add the ModelJoin to the current object
if ($relationAlias) {
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias);
} else {
$this->addJoinObject($join, 'Fila');
}
return $this;
}
/**
* Use the Fila relation Fila object
*
* @see useQuery()
*
* @param string $relationAlias optional alias for the relation,
* to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return \AppBundle\Model\FilaQuery A secondary query class using the current class as primary query
*/
public function useFilaQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
return $this
->joinFila($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'Fila', '\AppBundle\Model\FilaQuery');
}
/** /**
* Exclude object from result * Exclude object from result
* *
......
...@@ -52,6 +52,12 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -52,6 +52,12 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
*/ */
protected $dco_nombre; protected $dco_nombre;
/**
* The value for the dco_max_col field.
* @var int
*/
protected $dco_max_col;
/** /**
* The value for the dco_estado field. * The value for the dco_estado field.
* @var int * @var int
...@@ -118,6 +124,17 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -118,6 +124,17 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
return $this->dco_nombre; return $this->dco_nombre;
} }
/**
* Get the [dco_max_col] column value.
*
* @return int
*/
public function getDcoMaxCol()
{
return $this->dco_max_col;
}
/** /**
* Get the [dco_estado] column value. * Get the [dco_estado] column value.
* *
...@@ -182,6 +199,27 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -182,6 +199,27 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
return $this; return $this;
} // setDcoNombre() } // setDcoNombre()
/**
* Set the value of [dco_max_col] column.
*
* @param int $v new value
* @return DisposicionColumnas The current object (for fluent API support)
*/
public function setDcoMaxCol($v)
{
if ($v !== null && is_numeric($v)) {
$v = (int) $v;
}
if ($this->dco_max_col !== $v) {
$this->dco_max_col = $v;
$this->modifiedColumns[] = DisposicionColumnasPeer::DCO_MAX_COL;
}
return $this;
} // setDcoMaxCol()
/** /**
* Set the value of [dco_estado] column. * Set the value of [dco_estado] column.
* *
...@@ -258,8 +296,9 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -258,8 +296,9 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
$this->dco_id = ($row[$startcol + 0] !== null) ? (int) $row[$startcol + 0] : null; $this->dco_id = ($row[$startcol + 0] !== null) ? (int) $row[$startcol + 0] : null;
$this->dco_nombre = ($row[$startcol + 1] !== null) ? (string) $row[$startcol + 1] : null; $this->dco_nombre = ($row[$startcol + 1] !== null) ? (string) $row[$startcol + 1] : null;
$this->dco_estado = ($row[$startcol + 2] !== null) ? (int) $row[$startcol + 2] : null; $this->dco_max_col = ($row[$startcol + 2] !== null) ? (int) $row[$startcol + 2] : null;
$this->dco_eliminado = ($row[$startcol + 3] !== null) ? (int) $row[$startcol + 3] : null; $this->dco_estado = ($row[$startcol + 3] !== null) ? (int) $row[$startcol + 3] : null;
$this->dco_eliminado = ($row[$startcol + 4] !== null) ? (int) $row[$startcol + 4] : null;
$this->resetModified(); $this->resetModified();
$this->setNew(false); $this->setNew(false);
...@@ -269,7 +308,7 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -269,7 +308,7 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
} }
$this->postHydrate($row, $startcol, $rehydrate); $this->postHydrate($row, $startcol, $rehydrate);
return $startcol + 4; // 4 = DisposicionColumnasPeer::NUM_HYDRATE_COLUMNS. return $startcol + 5; // 5 = DisposicionColumnasPeer::NUM_HYDRATE_COLUMNS.
} catch (Exception $e) { } catch (Exception $e) {
throw new PropelException("Error populating DisposicionColumnas object", $e); throw new PropelException("Error populating DisposicionColumnas object", $e);
...@@ -507,6 +546,9 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -507,6 +546,9 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
if ($this->isColumnModified(DisposicionColumnasPeer::DCO_NOMBRE)) { if ($this->isColumnModified(DisposicionColumnasPeer::DCO_NOMBRE)) {
$modifiedColumns[':p' . $index++] = '`dco_nombre`'; $modifiedColumns[':p' . $index++] = '`dco_nombre`';
} }
if ($this->isColumnModified(DisposicionColumnasPeer::DCO_MAX_COL)) {
$modifiedColumns[':p' . $index++] = '`dco_max_col`';
}
if ($this->isColumnModified(DisposicionColumnasPeer::DCO_ESTADO)) { if ($this->isColumnModified(DisposicionColumnasPeer::DCO_ESTADO)) {
$modifiedColumns[':p' . $index++] = '`dco_estado`'; $modifiedColumns[':p' . $index++] = '`dco_estado`';
} }
...@@ -530,6 +572,9 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -530,6 +572,9 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
case '`dco_nombre`': case '`dco_nombre`':
$stmt->bindValue($identifier, $this->dco_nombre, PDO::PARAM_STR); $stmt->bindValue($identifier, $this->dco_nombre, PDO::PARAM_STR);
break; break;
case '`dco_max_col`':
$stmt->bindValue($identifier, $this->dco_max_col, PDO::PARAM_INT);
break;
case '`dco_estado`': case '`dco_estado`':
$stmt->bindValue($identifier, $this->dco_estado, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->dco_estado, PDO::PARAM_INT);
break; break;
...@@ -685,9 +730,12 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -685,9 +730,12 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
return $this->getDcoNombre(); return $this->getDcoNombre();
break; break;
case 2: case 2:
return $this->getDcoEstado(); return $this->getDcoMaxCol();
break; break;
case 3: case 3:
return $this->getDcoEstado();
break;
case 4:
return $this->getDcoEliminado(); return $this->getDcoEliminado();
break; break;
default: default:
...@@ -721,8 +769,9 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -721,8 +769,9 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
$result = array( $result = array(
$keys[0] => $this->getDcoId(), $keys[0] => $this->getDcoId(),
$keys[1] => $this->getDcoNombre(), $keys[1] => $this->getDcoNombre(),
$keys[2] => $this->getDcoEstado(), $keys[2] => $this->getDcoMaxCol(),
$keys[3] => $this->getDcoEliminado(), $keys[3] => $this->getDcoEstado(),
$keys[4] => $this->getDcoEliminado(),
); );
$virtualColumns = $this->virtualColumns; $virtualColumns = $this->virtualColumns;
foreach ($virtualColumns as $key => $virtualColumn) { foreach ($virtualColumns as $key => $virtualColumn) {
...@@ -774,9 +823,12 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -774,9 +823,12 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
$this->setDcoNombre($value); $this->setDcoNombre($value);
break; break;
case 2: case 2:
$this->setDcoEstado($value); $this->setDcoMaxCol($value);
break; break;
case 3: case 3:
$this->setDcoEstado($value);
break;
case 4:
$this->setDcoEliminado($value); $this->setDcoEliminado($value);
break; break;
} // switch() } // switch()
...@@ -805,8 +857,9 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -805,8 +857,9 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
if (array_key_exists($keys[0], $arr)) $this->setDcoId($arr[$keys[0]]); if (array_key_exists($keys[0], $arr)) $this->setDcoId($arr[$keys[0]]);
if (array_key_exists($keys[1], $arr)) $this->setDcoNombre($arr[$keys[1]]); if (array_key_exists($keys[1], $arr)) $this->setDcoNombre($arr[$keys[1]]);
if (array_key_exists($keys[2], $arr)) $this->setDcoEstado($arr[$keys[2]]); if (array_key_exists($keys[2], $arr)) $this->setDcoMaxCol($arr[$keys[2]]);
if (array_key_exists($keys[3], $arr)) $this->setDcoEliminado($arr[$keys[3]]); if (array_key_exists($keys[3], $arr)) $this->setDcoEstado($arr[$keys[3]]);
if (array_key_exists($keys[4], $arr)) $this->setDcoEliminado($arr[$keys[4]]);
} }
/** /**
...@@ -820,6 +873,7 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -820,6 +873,7 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
if ($this->isColumnModified(DisposicionColumnasPeer::DCO_ID)) $criteria->add(DisposicionColumnasPeer::DCO_ID, $this->dco_id); if ($this->isColumnModified(DisposicionColumnasPeer::DCO_ID)) $criteria->add(DisposicionColumnasPeer::DCO_ID, $this->dco_id);
if ($this->isColumnModified(DisposicionColumnasPeer::DCO_NOMBRE)) $criteria->add(DisposicionColumnasPeer::DCO_NOMBRE, $this->dco_nombre); if ($this->isColumnModified(DisposicionColumnasPeer::DCO_NOMBRE)) $criteria->add(DisposicionColumnasPeer::DCO_NOMBRE, $this->dco_nombre);
if ($this->isColumnModified(DisposicionColumnasPeer::DCO_MAX_COL)) $criteria->add(DisposicionColumnasPeer::DCO_MAX_COL, $this->dco_max_col);
if ($this->isColumnModified(DisposicionColumnasPeer::DCO_ESTADO)) $criteria->add(DisposicionColumnasPeer::DCO_ESTADO, $this->dco_estado); if ($this->isColumnModified(DisposicionColumnasPeer::DCO_ESTADO)) $criteria->add(DisposicionColumnasPeer::DCO_ESTADO, $this->dco_estado);
if ($this->isColumnModified(DisposicionColumnasPeer::DCO_ELIMINADO)) $criteria->add(DisposicionColumnasPeer::DCO_ELIMINADO, $this->dco_eliminado); if ($this->isColumnModified(DisposicionColumnasPeer::DCO_ELIMINADO)) $criteria->add(DisposicionColumnasPeer::DCO_ELIMINADO, $this->dco_eliminado);
...@@ -886,6 +940,7 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -886,6 +940,7 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
public function copyInto($copyObj, $deepCopy = false, $makeNew = true) public function copyInto($copyObj, $deepCopy = false, $makeNew = true)
{ {
$copyObj->setDcoNombre($this->getDcoNombre()); $copyObj->setDcoNombre($this->getDcoNombre());
$copyObj->setDcoMaxCol($this->getDcoMaxCol());
$copyObj->setDcoEstado($this->getDcoEstado()); $copyObj->setDcoEstado($this->getDcoEstado());
$copyObj->setDcoEliminado($this->getDcoEliminado()); $copyObj->setDcoEliminado($this->getDcoEliminado());
...@@ -1194,6 +1249,31 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -1194,6 +1249,31 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
} }
/**
* If this collection has already been initialized with
* an identical criteria, it returns the collection.
* Otherwise if this DisposicionColumnas is new, it will return
* an empty collection; or if this DisposicionColumnas has previously
* been saved, it will retrieve related Filas from storage.
*
* This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you
* actually need in DisposicionColumnas.
*
* @param Criteria $criteria optional Criteria object to narrow the query
* @param PropelPDO $con optional connection object
* @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return PropelObjectCollection|Fila[] List of Fila objects
*/
public function getFilasJoinCampania($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
{
$query = FilaQuery::create(null, $criteria);
$query->joinWith('Campania', $join_behavior);
return $this->getFilas($query, $con);
}
/** /**
* If this collection has already been initialized with * If this collection has already been initialized with
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
...@@ -1225,6 +1305,7 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent ...@@ -1225,6 +1305,7 @@ abstract class BaseDisposicionColumnas extends BaseObject implements Persistent
{ {
$this->dco_id = null; $this->dco_id = null;
$this->dco_nombre = null; $this->dco_nombre = null;
$this->dco_max_col = null;
$this->dco_estado = null; $this->dco_estado = null;
$this->dco_eliminado = null; $this->dco_eliminado = null;
$this->alreadyInSave = false; $this->alreadyInSave = false;
......
...@@ -29,13 +29,13 @@ abstract class BaseDisposicionColumnasPeer ...@@ -29,13 +29,13 @@ abstract class BaseDisposicionColumnasPeer
const TM_CLASS = 'AppBundle\\Model\\map\\DisposicionColumnasTableMap'; const TM_CLASS = 'AppBundle\\Model\\map\\DisposicionColumnasTableMap';
/** The total number of columns. */ /** The total number of columns. */
const NUM_COLUMNS = 4; const NUM_COLUMNS = 5;
/** The number of lazy-loaded columns. */ /** The number of lazy-loaded columns. */
const NUM_LAZY_LOAD_COLUMNS = 0; const NUM_LAZY_LOAD_COLUMNS = 0;
/** The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS) */ /** The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS) */
const NUM_HYDRATE_COLUMNS = 4; const NUM_HYDRATE_COLUMNS = 5;
/** the column name for the dco_id field */ /** the column name for the dco_id field */
const DCO_ID = 'disposicion_columnas.dco_id'; const DCO_ID = 'disposicion_columnas.dco_id';
...@@ -43,6 +43,9 @@ abstract class BaseDisposicionColumnasPeer ...@@ -43,6 +43,9 @@ abstract class BaseDisposicionColumnasPeer
/** the column name for the dco_nombre field */ /** the column name for the dco_nombre field */
const DCO_NOMBRE = 'disposicion_columnas.dco_nombre'; const DCO_NOMBRE = 'disposicion_columnas.dco_nombre';
/** the column name for the dco_max_col field */
const DCO_MAX_COL = 'disposicion_columnas.dco_max_col';
/** the column name for the dco_estado field */ /** the column name for the dco_estado field */
const DCO_ESTADO = 'disposicion_columnas.dco_estado'; const DCO_ESTADO = 'disposicion_columnas.dco_estado';
...@@ -68,12 +71,12 @@ abstract class BaseDisposicionColumnasPeer ...@@ -68,12 +71,12 @@ abstract class BaseDisposicionColumnasPeer
* e.g. DisposicionColumnasPeer::$fieldNames[DisposicionColumnasPeer::TYPE_PHPNAME][0] = 'Id' * e.g. DisposicionColumnasPeer::$fieldNames[DisposicionColumnasPeer::TYPE_PHPNAME][0] = 'Id'
*/ */
protected static $fieldNames = array ( protected static $fieldNames = array (
BasePeer::TYPE_PHPNAME => array ('DcoId', 'DcoNombre', 'DcoEstado', 'DcoEliminado', ), BasePeer::TYPE_PHPNAME => array ('DcoId', 'DcoNombre', 'DcoMaxCol', 'DcoEstado', 'DcoEliminado', ),
BasePeer::TYPE_STUDLYPHPNAME => array ('dcoId', 'dcoNombre', 'dcoEstado', 'dcoEliminado', ), BasePeer::TYPE_STUDLYPHPNAME => array ('dcoId', 'dcoNombre', 'dcoMaxCol', 'dcoEstado', 'dcoEliminado', ),
BasePeer::TYPE_COLNAME => array (DisposicionColumnasPeer::DCO_ID, DisposicionColumnasPeer::DCO_NOMBRE, DisposicionColumnasPeer::DCO_ESTADO, DisposicionColumnasPeer::DCO_ELIMINADO, ), BasePeer::TYPE_COLNAME => array (DisposicionColumnasPeer::DCO_ID, DisposicionColumnasPeer::DCO_NOMBRE, DisposicionColumnasPeer::DCO_MAX_COL, DisposicionColumnasPeer::DCO_ESTADO, DisposicionColumnasPeer::DCO_ELIMINADO, ),
BasePeer::TYPE_RAW_COLNAME => array ('DCO_ID', 'DCO_NOMBRE', 'DCO_ESTADO', 'DCO_ELIMINADO', ), BasePeer::TYPE_RAW_COLNAME => array ('DCO_ID', 'DCO_NOMBRE', 'DCO_MAX_COL', 'DCO_ESTADO', 'DCO_ELIMINADO', ),
BasePeer::TYPE_FIELDNAME => array ('dco_id', 'dco_nombre', 'dco_estado', 'dco_eliminado', ), BasePeer::TYPE_FIELDNAME => array ('dco_id', 'dco_nombre', 'dco_max_col', 'dco_estado', 'dco_eliminado', ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
); );
/** /**
...@@ -83,12 +86,12 @@ abstract class BaseDisposicionColumnasPeer ...@@ -83,12 +86,12 @@ abstract class BaseDisposicionColumnasPeer
* e.g. DisposicionColumnasPeer::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0 * e.g. DisposicionColumnasPeer::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0
*/ */
protected static $fieldKeys = array ( protected static $fieldKeys = array (
BasePeer::TYPE_PHPNAME => array ('DcoId' => 0, 'DcoNombre' => 1, 'DcoEstado' => 2, 'DcoEliminado' => 3, ), BasePeer::TYPE_PHPNAME => array ('DcoId' => 0, 'DcoNombre' => 1, 'DcoMaxCol' => 2, 'DcoEstado' => 3, 'DcoEliminado' => 4, ),
BasePeer::TYPE_STUDLYPHPNAME => array ('dcoId' => 0, 'dcoNombre' => 1, 'dcoEstado' => 2, 'dcoEliminado' => 3, ), BasePeer::TYPE_STUDLYPHPNAME => array ('dcoId' => 0, 'dcoNombre' => 1, 'dcoMaxCol' => 2, 'dcoEstado' => 3, 'dcoEliminado' => 4, ),
BasePeer::TYPE_COLNAME => array (DisposicionColumnasPeer::DCO_ID => 0, DisposicionColumnasPeer::DCO_NOMBRE => 1, DisposicionColumnasPeer::DCO_ESTADO => 2, DisposicionColumnasPeer::DCO_ELIMINADO => 3, ), BasePeer::TYPE_COLNAME => array (DisposicionColumnasPeer::DCO_ID => 0, DisposicionColumnasPeer::DCO_NOMBRE => 1, DisposicionColumnasPeer::DCO_MAX_COL => 2, DisposicionColumnasPeer::DCO_ESTADO => 3, DisposicionColumnasPeer::DCO_ELIMINADO => 4, ),
BasePeer::TYPE_RAW_COLNAME => array ('DCO_ID' => 0, 'DCO_NOMBRE' => 1, 'DCO_ESTADO' => 2, 'DCO_ELIMINADO' => 3, ), BasePeer::TYPE_RAW_COLNAME => array ('DCO_ID' => 0, 'DCO_NOMBRE' => 1, 'DCO_MAX_COL' => 2, 'DCO_ESTADO' => 3, 'DCO_ELIMINADO' => 4, ),
BasePeer::TYPE_FIELDNAME => array ('dco_id' => 0, 'dco_nombre' => 1, 'dco_estado' => 2, 'dco_eliminado' => 3, ), BasePeer::TYPE_FIELDNAME => array ('dco_id' => 0, 'dco_nombre' => 1, 'dco_max_col' => 2, 'dco_estado' => 3, 'dco_eliminado' => 4, ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
); );
/** /**
...@@ -164,11 +167,13 @@ abstract class BaseDisposicionColumnasPeer ...@@ -164,11 +167,13 @@ abstract class BaseDisposicionColumnasPeer
if (null === $alias) { if (null === $alias) {
$criteria->addSelectColumn(DisposicionColumnasPeer::DCO_ID); $criteria->addSelectColumn(DisposicionColumnasPeer::DCO_ID);
$criteria->addSelectColumn(DisposicionColumnasPeer::DCO_NOMBRE); $criteria->addSelectColumn(DisposicionColumnasPeer::DCO_NOMBRE);
$criteria->addSelectColumn(DisposicionColumnasPeer::DCO_MAX_COL);
$criteria->addSelectColumn(DisposicionColumnasPeer::DCO_ESTADO); $criteria->addSelectColumn(DisposicionColumnasPeer::DCO_ESTADO);
$criteria->addSelectColumn(DisposicionColumnasPeer::DCO_ELIMINADO); $criteria->addSelectColumn(DisposicionColumnasPeer::DCO_ELIMINADO);
} else { } else {
$criteria->addSelectColumn($alias . '.dco_id'); $criteria->addSelectColumn($alias . '.dco_id');
$criteria->addSelectColumn($alias . '.dco_nombre'); $criteria->addSelectColumn($alias . '.dco_nombre');
$criteria->addSelectColumn($alias . '.dco_max_col');
$criteria->addSelectColumn($alias . '.dco_estado'); $criteria->addSelectColumn($alias . '.dco_estado');
$criteria->addSelectColumn($alias . '.dco_eliminado'); $criteria->addSelectColumn($alias . '.dco_eliminado');
} }
......
...@@ -20,11 +20,13 @@ use AppBundle\Model\Fila; ...@@ -20,11 +20,13 @@ use AppBundle\Model\Fila;
/** /**
* @method DisposicionColumnasQuery orderByDcoId($order = Criteria::ASC) Order by the dco_id column * @method DisposicionColumnasQuery orderByDcoId($order = Criteria::ASC) Order by the dco_id column
* @method DisposicionColumnasQuery orderByDcoNombre($order = Criteria::ASC) Order by the dco_nombre column * @method DisposicionColumnasQuery orderByDcoNombre($order = Criteria::ASC) Order by the dco_nombre column
* @method DisposicionColumnasQuery orderByDcoMaxCol($order = Criteria::ASC) Order by the dco_max_col column
* @method DisposicionColumnasQuery orderByDcoEstado($order = Criteria::ASC) Order by the dco_estado column * @method DisposicionColumnasQuery orderByDcoEstado($order = Criteria::ASC) Order by the dco_estado column
* @method DisposicionColumnasQuery orderByDcoEliminado($order = Criteria::ASC) Order by the dco_eliminado column * @method DisposicionColumnasQuery orderByDcoEliminado($order = Criteria::ASC) Order by the dco_eliminado column
* *
* @method DisposicionColumnasQuery groupByDcoId() Group by the dco_id column * @method DisposicionColumnasQuery groupByDcoId() Group by the dco_id column
* @method DisposicionColumnasQuery groupByDcoNombre() Group by the dco_nombre column * @method DisposicionColumnasQuery groupByDcoNombre() Group by the dco_nombre column
* @method DisposicionColumnasQuery groupByDcoMaxCol() Group by the dco_max_col column
* @method DisposicionColumnasQuery groupByDcoEstado() Group by the dco_estado column * @method DisposicionColumnasQuery groupByDcoEstado() Group by the dco_estado column
* @method DisposicionColumnasQuery groupByDcoEliminado() Group by the dco_eliminado column * @method DisposicionColumnasQuery groupByDcoEliminado() Group by the dco_eliminado column
* *
...@@ -40,11 +42,13 @@ use AppBundle\Model\Fila; ...@@ -40,11 +42,13 @@ use AppBundle\Model\Fila;
* @method DisposicionColumnas findOneOrCreate(PropelPDO $con = null) Return the first DisposicionColumnas matching the query, or a new DisposicionColumnas object populated from the query conditions when no match is found * @method DisposicionColumnas findOneOrCreate(PropelPDO $con = null) Return the first DisposicionColumnas matching the query, or a new DisposicionColumnas object populated from the query conditions when no match is found
* *
* @method DisposicionColumnas findOneByDcoNombre(string $dco_nombre) Return the first DisposicionColumnas filtered by the dco_nombre column * @method DisposicionColumnas findOneByDcoNombre(string $dco_nombre) Return the first DisposicionColumnas filtered by the dco_nombre column
* @method DisposicionColumnas findOneByDcoMaxCol(int $dco_max_col) Return the first DisposicionColumnas filtered by the dco_max_col column
* @method DisposicionColumnas findOneByDcoEstado(int $dco_estado) Return the first DisposicionColumnas filtered by the dco_estado column * @method DisposicionColumnas findOneByDcoEstado(int $dco_estado) Return the first DisposicionColumnas filtered by the dco_estado column
* @method DisposicionColumnas findOneByDcoEliminado(int $dco_eliminado) Return the first DisposicionColumnas filtered by the dco_eliminado column * @method DisposicionColumnas findOneByDcoEliminado(int $dco_eliminado) Return the first DisposicionColumnas filtered by the dco_eliminado column
* *
* @method array findByDcoId(int $dco_id) Return DisposicionColumnas objects filtered by the dco_id column * @method array findByDcoId(int $dco_id) Return DisposicionColumnas objects filtered by the dco_id column
* @method array findByDcoNombre(string $dco_nombre) Return DisposicionColumnas objects filtered by the dco_nombre column * @method array findByDcoNombre(string $dco_nombre) Return DisposicionColumnas objects filtered by the dco_nombre column
* @method array findByDcoMaxCol(int $dco_max_col) Return DisposicionColumnas objects filtered by the dco_max_col column
* @method array findByDcoEstado(int $dco_estado) Return DisposicionColumnas objects filtered by the dco_estado column * @method array findByDcoEstado(int $dco_estado) Return DisposicionColumnas objects filtered by the dco_estado column
* @method array findByDcoEliminado(int $dco_eliminado) Return DisposicionColumnas objects filtered by the dco_eliminado column * @method array findByDcoEliminado(int $dco_eliminado) Return DisposicionColumnas objects filtered by the dco_eliminado column
*/ */
...@@ -152,7 +156,7 @@ abstract class BaseDisposicionColumnasQuery extends ModelCriteria ...@@ -152,7 +156,7 @@ abstract class BaseDisposicionColumnasQuery extends ModelCriteria
*/ */
protected function findPkSimple($key, $con) protected function findPkSimple($key, $con)
{ {
$sql = 'SELECT `dco_id`, `dco_nombre`, `dco_estado`, `dco_eliminado` FROM `disposicion_columnas` WHERE `dco_id` = :p0'; $sql = 'SELECT `dco_id`, `dco_nombre`, `dco_max_col`, `dco_estado`, `dco_eliminado` FROM `disposicion_columnas` WHERE `dco_id` = :p0';
try { try {
$stmt = $con->prepare($sql); $stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key, PDO::PARAM_INT); $stmt->bindValue(':p0', $key, PDO::PARAM_INT);
...@@ -312,6 +316,48 @@ abstract class BaseDisposicionColumnasQuery extends ModelCriteria ...@@ -312,6 +316,48 @@ abstract class BaseDisposicionColumnasQuery extends ModelCriteria
return $this->addUsingAlias(DisposicionColumnasPeer::DCO_NOMBRE, $dcoNombre, $comparison); return $this->addUsingAlias(DisposicionColumnasPeer::DCO_NOMBRE, $dcoNombre, $comparison);
} }
/**
* Filter the query on the dco_max_col column
*
* Example usage:
* <code>
* $query->filterByDcoMaxCol(1234); // WHERE dco_max_col = 1234
* $query->filterByDcoMaxCol(array(12, 34)); // WHERE dco_max_col IN (12, 34)
* $query->filterByDcoMaxCol(array('min' => 12)); // WHERE dco_max_col >= 12
* $query->filterByDcoMaxCol(array('max' => 12)); // WHERE dco_max_col <= 12
* </code>
*
* @param mixed $dcoMaxCol The value to use as filter.
* Use scalar values for equality.
* Use array values for in_array() equivalent.
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return DisposicionColumnasQuery The current query, for fluid interface
*/
public function filterByDcoMaxCol($dcoMaxCol = null, $comparison = null)
{
if (is_array($dcoMaxCol)) {
$useMinMax = false;
if (isset($dcoMaxCol['min'])) {
$this->addUsingAlias(DisposicionColumnasPeer::DCO_MAX_COL, $dcoMaxCol['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($dcoMaxCol['max'])) {
$this->addUsingAlias(DisposicionColumnasPeer::DCO_MAX_COL, $dcoMaxCol['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(DisposicionColumnasPeer::DCO_MAX_COL, $dcoMaxCol, $comparison);
}
/** /**
* Filter the query on the dco_estado column * Filter the query on the dco_estado column
* *
......
...@@ -15,8 +15,10 @@ use \PropelDateTime; ...@@ -15,8 +15,10 @@ use \PropelDateTime;
use \PropelException; use \PropelException;
use \PropelObjectCollection; use \PropelObjectCollection;
use \PropelPDO; use \PropelPDO;
use AppBundle\Model\Campania;
use AppBundle\Model\CampaniaContenido; use AppBundle\Model\CampaniaContenido;
use AppBundle\Model\CampaniaContenidoQuery; use AppBundle\Model\CampaniaContenidoQuery;
use AppBundle\Model\CampaniaQuery;
use AppBundle\Model\DisposicionColumnas; use AppBundle\Model\DisposicionColumnas;
use AppBundle\Model\DisposicionColumnasQuery; use AppBundle\Model\DisposicionColumnasQuery;
use AppBundle\Model\Fila; use AppBundle\Model\Fila;
...@@ -52,6 +54,18 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -52,6 +54,18 @@ abstract class BaseFila extends BaseObject implements Persistent
*/ */
protected $fil_id; protected $fil_id;
/**
* The value for the fil_valor field.
* @var int
*/
protected $fil_valor;
/**
* The value for the cam_id field.
* @var int
*/
protected $cam_id;
/** /**
* The value for the sec_id field. * The value for the sec_id field.
* @var int * @var int
...@@ -95,6 +109,11 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -95,6 +109,11 @@ abstract class BaseFila extends BaseObject implements Persistent
*/ */
protected $updated_at; protected $updated_at;
/**
* @var Campania
*/
protected $aCampania;
/** /**
* @var DisposicionColumnas * @var DisposicionColumnas
*/ */
...@@ -169,6 +188,28 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -169,6 +188,28 @@ abstract class BaseFila extends BaseObject implements Persistent
return $this->fil_id; return $this->fil_id;
} }
/**
* Get the [fil_valor] column value.
*
* @return int
*/
public function getFilValor()
{
return $this->fil_valor;
}
/**
* Get the [cam_id] column value.
*
* @return int
*/
public function getCamId()
{
return $this->cam_id;
}
/** /**
* Get the [sec_id] column value. * Get the [sec_id] column value.
* *
...@@ -325,6 +366,52 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -325,6 +366,52 @@ abstract class BaseFila extends BaseObject implements Persistent
return $this; return $this;
} // setFilId() } // setFilId()
/**
* Set the value of [fil_valor] column.
*
* @param int $v new value
* @return Fila The current object (for fluent API support)
*/
public function setFilValor($v)
{
if ($v !== null && is_numeric($v)) {
$v = (int) $v;
}
if ($this->fil_valor !== $v) {
$this->fil_valor = $v;
$this->modifiedColumns[] = FilaPeer::FIL_VALOR;
}
return $this;
} // setFilValor()
/**
* Set the value of [cam_id] column.
*
* @param int $v new value
* @return Fila The current object (for fluent API support)
*/
public function setCamId($v)
{
if ($v !== null && is_numeric($v)) {
$v = (int) $v;
}
if ($this->cam_id !== $v) {
$this->cam_id = $v;
$this->modifiedColumns[] = FilaPeer::CAM_ID;
}
if ($this->aCampania !== null && $this->aCampania->getCamId() !== $v) {
$this->aCampania = null;
}
return $this;
} // setCamId()
/** /**
* Set the value of [sec_id] column. * Set the value of [sec_id] column.
* *
...@@ -521,13 +608,15 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -521,13 +608,15 @@ abstract class BaseFila extends BaseObject implements Persistent
try { try {
$this->fil_id = ($row[$startcol + 0] !== null) ? (int) $row[$startcol + 0] : null; $this->fil_id = ($row[$startcol + 0] !== null) ? (int) $row[$startcol + 0] : null;
$this->sec_id = ($row[$startcol + 1] !== null) ? (int) $row[$startcol + 1] : null; $this->fil_valor = ($row[$startcol + 1] !== null) ? (int) $row[$startcol + 1] : null;
$this->dco_id = ($row[$startcol + 2] !== null) ? (int) $row[$startcol + 2] : null; $this->cam_id = ($row[$startcol + 2] !== null) ? (int) $row[$startcol + 2] : null;
$this->fil_num_col = ($row[$startcol + 3] !== null) ? (int) $row[$startcol + 3] : null; $this->sec_id = ($row[$startcol + 3] !== null) ? (int) $row[$startcol + 3] : null;
$this->fil_estado = ($row[$startcol + 4] !== null) ? (int) $row[$startcol + 4] : null; $this->dco_id = ($row[$startcol + 4] !== null) ? (int) $row[$startcol + 4] : null;
$this->fil_eliminado = ($row[$startcol + 5] !== null) ? (int) $row[$startcol + 5] : null; $this->fil_num_col = ($row[$startcol + 5] !== null) ? (int) $row[$startcol + 5] : null;
$this->created_at = ($row[$startcol + 6] !== null) ? (string) $row[$startcol + 6] : null; $this->fil_estado = ($row[$startcol + 6] !== null) ? (int) $row[$startcol + 6] : null;
$this->updated_at = ($row[$startcol + 7] !== null) ? (string) $row[$startcol + 7] : null; $this->fil_eliminado = ($row[$startcol + 7] !== null) ? (int) $row[$startcol + 7] : null;
$this->created_at = ($row[$startcol + 8] !== null) ? (string) $row[$startcol + 8] : null;
$this->updated_at = ($row[$startcol + 9] !== null) ? (string) $row[$startcol + 9] : null;
$this->resetModified(); $this->resetModified();
$this->setNew(false); $this->setNew(false);
...@@ -537,7 +626,7 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -537,7 +626,7 @@ abstract class BaseFila extends BaseObject implements Persistent
} }
$this->postHydrate($row, $startcol, $rehydrate); $this->postHydrate($row, $startcol, $rehydrate);
return $startcol + 8; // 8 = FilaPeer::NUM_HYDRATE_COLUMNS. return $startcol + 10; // 10 = FilaPeer::NUM_HYDRATE_COLUMNS.
} catch (Exception $e) { } catch (Exception $e) {
throw new PropelException("Error populating Fila object", $e); throw new PropelException("Error populating Fila object", $e);
...@@ -560,6 +649,9 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -560,6 +649,9 @@ abstract class BaseFila extends BaseObject implements Persistent
public function ensureConsistency() public function ensureConsistency()
{ {
if ($this->aCampania !== null && $this->cam_id !== $this->aCampania->getCamId()) {
$this->aCampania = null;
}
if ($this->aSeccion !== null && $this->sec_id !== $this->aSeccion->getSecId()) { if ($this->aSeccion !== null && $this->sec_id !== $this->aSeccion->getSecId()) {
$this->aSeccion = null; $this->aSeccion = null;
} }
...@@ -605,6 +697,7 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -605,6 +697,7 @@ abstract class BaseFila extends BaseObject implements Persistent
if ($deep) { // also de-associate any related objects? if ($deep) { // also de-associate any related objects?
$this->aCampania = null;
$this->aDisposicionColumnas = null; $this->aDisposicionColumnas = null;
$this->aSeccion = null; $this->aSeccion = null;
$this->collCampaniaContenidos = null; $this->collCampaniaContenidos = null;
...@@ -738,6 +831,13 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -738,6 +831,13 @@ abstract class BaseFila extends BaseObject implements Persistent
// method. This object relates to these object(s) by a // method. This object relates to these object(s) by a
// foreign key reference. // foreign key reference.
if ($this->aCampania !== null) {
if ($this->aCampania->isModified() || $this->aCampania->isNew()) {
$affectedRows += $this->aCampania->save($con);
}
$this->setCampania($this->aCampania);
}
if ($this->aDisposicionColumnas !== null) { if ($this->aDisposicionColumnas !== null) {
if ($this->aDisposicionColumnas->isModified() || $this->aDisposicionColumnas->isNew()) { if ($this->aDisposicionColumnas->isModified() || $this->aDisposicionColumnas->isNew()) {
$affectedRows += $this->aDisposicionColumnas->save($con); $affectedRows += $this->aDisposicionColumnas->save($con);
...@@ -810,6 +910,12 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -810,6 +910,12 @@ abstract class BaseFila extends BaseObject implements Persistent
if ($this->isColumnModified(FilaPeer::FIL_ID)) { if ($this->isColumnModified(FilaPeer::FIL_ID)) {
$modifiedColumns[':p' . $index++] = '`fil_id`'; $modifiedColumns[':p' . $index++] = '`fil_id`';
} }
if ($this->isColumnModified(FilaPeer::FIL_VALOR)) {
$modifiedColumns[':p' . $index++] = '`fil_valor`';
}
if ($this->isColumnModified(FilaPeer::CAM_ID)) {
$modifiedColumns[':p' . $index++] = '`cam_id`';
}
if ($this->isColumnModified(FilaPeer::SEC_ID)) { if ($this->isColumnModified(FilaPeer::SEC_ID)) {
$modifiedColumns[':p' . $index++] = '`sec_id`'; $modifiedColumns[':p' . $index++] = '`sec_id`';
} }
...@@ -845,6 +951,12 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -845,6 +951,12 @@ abstract class BaseFila extends BaseObject implements Persistent
case '`fil_id`': case '`fil_id`':
$stmt->bindValue($identifier, $this->fil_id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->fil_id, PDO::PARAM_INT);
break; break;
case '`fil_valor`':
$stmt->bindValue($identifier, $this->fil_valor, PDO::PARAM_INT);
break;
case '`cam_id`':
$stmt->bindValue($identifier, $this->cam_id, PDO::PARAM_INT);
break;
case '`sec_id`': case '`sec_id`':
$stmt->bindValue($identifier, $this->sec_id, PDO::PARAM_INT); $stmt->bindValue($identifier, $this->sec_id, PDO::PARAM_INT);
break; break;
...@@ -965,6 +1077,12 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -965,6 +1077,12 @@ abstract class BaseFila extends BaseObject implements Persistent
// method. This object relates to these object(s) by a // method. This object relates to these object(s) by a
// foreign key reference. // foreign key reference.
if ($this->aCampania !== null) {
if (!$this->aCampania->validate($columns)) {
$failureMap = array_merge($failureMap, $this->aCampania->getValidationFailures());
}
}
if ($this->aDisposicionColumnas !== null) { if ($this->aDisposicionColumnas !== null) {
if (!$this->aDisposicionColumnas->validate($columns)) { if (!$this->aDisposicionColumnas->validate($columns)) {
$failureMap = array_merge($failureMap, $this->aDisposicionColumnas->getValidationFailures()); $failureMap = array_merge($failureMap, $this->aDisposicionColumnas->getValidationFailures());
...@@ -1030,24 +1148,30 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1030,24 +1148,30 @@ abstract class BaseFila extends BaseObject implements Persistent
return $this->getFilId(); return $this->getFilId();
break; break;
case 1: case 1:
return $this->getSecId(); return $this->getFilValor();
break; break;
case 2: case 2:
return $this->getDcoId(); return $this->getCamId();
break; break;
case 3: case 3:
return $this->getFilNumCol(); return $this->getSecId();
break; break;
case 4: case 4:
return $this->getFilEstado(); return $this->getDcoId();
break; break;
case 5: case 5:
return $this->getFilEliminado(); return $this->getFilNumCol();
break; break;
case 6: case 6:
return $this->getCreatedAt(); return $this->getFilEstado();
break; break;
case 7: case 7:
return $this->getFilEliminado();
break;
case 8:
return $this->getCreatedAt();
break;
case 9:
return $this->getUpdatedAt(); return $this->getUpdatedAt();
break; break;
default: default:
...@@ -1080,13 +1204,15 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1080,13 +1204,15 @@ abstract class BaseFila extends BaseObject implements Persistent
$keys = FilaPeer::getFieldNames($keyType); $keys = FilaPeer::getFieldNames($keyType);
$result = array( $result = array(
$keys[0] => $this->getFilId(), $keys[0] => $this->getFilId(),
$keys[1] => $this->getSecId(), $keys[1] => $this->getFilValor(),
$keys[2] => $this->getDcoId(), $keys[2] => $this->getCamId(),
$keys[3] => $this->getFilNumCol(), $keys[3] => $this->getSecId(),
$keys[4] => $this->getFilEstado(), $keys[4] => $this->getDcoId(),
$keys[5] => $this->getFilEliminado(), $keys[5] => $this->getFilNumCol(),
$keys[6] => $this->getCreatedAt(), $keys[6] => $this->getFilEstado(),
$keys[7] => $this->getUpdatedAt(), $keys[7] => $this->getFilEliminado(),
$keys[8] => $this->getCreatedAt(),
$keys[9] => $this->getUpdatedAt(),
); );
$virtualColumns = $this->virtualColumns; $virtualColumns = $this->virtualColumns;
foreach ($virtualColumns as $key => $virtualColumn) { foreach ($virtualColumns as $key => $virtualColumn) {
...@@ -1094,6 +1220,9 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1094,6 +1220,9 @@ abstract class BaseFila extends BaseObject implements Persistent
} }
if ($includeForeignObjects) { if ($includeForeignObjects) {
if (null !== $this->aCampania) {
$result['Campania'] = $this->aCampania->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
}
if (null !== $this->aDisposicionColumnas) { if (null !== $this->aDisposicionColumnas) {
$result['DisposicionColumnas'] = $this->aDisposicionColumnas->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true); $result['DisposicionColumnas'] = $this->aDisposicionColumnas->toArray($keyType, $includeLazyLoadColumns, $alreadyDumpedObjects, true);
} }
...@@ -1141,24 +1270,30 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1141,24 +1270,30 @@ abstract class BaseFila extends BaseObject implements Persistent
$this->setFilId($value); $this->setFilId($value);
break; break;
case 1: case 1:
$this->setSecId($value); $this->setFilValor($value);
break; break;
case 2: case 2:
$this->setDcoId($value); $this->setCamId($value);
break; break;
case 3: case 3:
$this->setFilNumCol($value); $this->setSecId($value);
break; break;
case 4: case 4:
$this->setFilEstado($value); $this->setDcoId($value);
break; break;
case 5: case 5:
$this->setFilEliminado($value); $this->setFilNumCol($value);
break; break;
case 6: case 6:
$this->setCreatedAt($value); $this->setFilEstado($value);
break; break;
case 7: case 7:
$this->setFilEliminado($value);
break;
case 8:
$this->setCreatedAt($value);
break;
case 9:
$this->setUpdatedAt($value); $this->setUpdatedAt($value);
break; break;
} // switch() } // switch()
...@@ -1186,13 +1321,15 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1186,13 +1321,15 @@ abstract class BaseFila extends BaseObject implements Persistent
$keys = FilaPeer::getFieldNames($keyType); $keys = FilaPeer::getFieldNames($keyType);
if (array_key_exists($keys[0], $arr)) $this->setFilId($arr[$keys[0]]); if (array_key_exists($keys[0], $arr)) $this->setFilId($arr[$keys[0]]);
if (array_key_exists($keys[1], $arr)) $this->setSecId($arr[$keys[1]]); if (array_key_exists($keys[1], $arr)) $this->setFilValor($arr[$keys[1]]);
if (array_key_exists($keys[2], $arr)) $this->setDcoId($arr[$keys[2]]); if (array_key_exists($keys[2], $arr)) $this->setCamId($arr[$keys[2]]);
if (array_key_exists($keys[3], $arr)) $this->setFilNumCol($arr[$keys[3]]); if (array_key_exists($keys[3], $arr)) $this->setSecId($arr[$keys[3]]);
if (array_key_exists($keys[4], $arr)) $this->setFilEstado($arr[$keys[4]]); if (array_key_exists($keys[4], $arr)) $this->setDcoId($arr[$keys[4]]);
if (array_key_exists($keys[5], $arr)) $this->setFilEliminado($arr[$keys[5]]); if (array_key_exists($keys[5], $arr)) $this->setFilNumCol($arr[$keys[5]]);
if (array_key_exists($keys[6], $arr)) $this->setCreatedAt($arr[$keys[6]]); if (array_key_exists($keys[6], $arr)) $this->setFilEstado($arr[$keys[6]]);
if (array_key_exists($keys[7], $arr)) $this->setUpdatedAt($arr[$keys[7]]); if (array_key_exists($keys[7], $arr)) $this->setFilEliminado($arr[$keys[7]]);
if (array_key_exists($keys[8], $arr)) $this->setCreatedAt($arr[$keys[8]]);
if (array_key_exists($keys[9], $arr)) $this->setUpdatedAt($arr[$keys[9]]);
} }
/** /**
...@@ -1205,6 +1342,8 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1205,6 +1342,8 @@ abstract class BaseFila extends BaseObject implements Persistent
$criteria = new Criteria(FilaPeer::DATABASE_NAME); $criteria = new Criteria(FilaPeer::DATABASE_NAME);
if ($this->isColumnModified(FilaPeer::FIL_ID)) $criteria->add(FilaPeer::FIL_ID, $this->fil_id); if ($this->isColumnModified(FilaPeer::FIL_ID)) $criteria->add(FilaPeer::FIL_ID, $this->fil_id);
if ($this->isColumnModified(FilaPeer::FIL_VALOR)) $criteria->add(FilaPeer::FIL_VALOR, $this->fil_valor);
if ($this->isColumnModified(FilaPeer::CAM_ID)) $criteria->add(FilaPeer::CAM_ID, $this->cam_id);
if ($this->isColumnModified(FilaPeer::SEC_ID)) $criteria->add(FilaPeer::SEC_ID, $this->sec_id); if ($this->isColumnModified(FilaPeer::SEC_ID)) $criteria->add(FilaPeer::SEC_ID, $this->sec_id);
if ($this->isColumnModified(FilaPeer::DCO_ID)) $criteria->add(FilaPeer::DCO_ID, $this->dco_id); if ($this->isColumnModified(FilaPeer::DCO_ID)) $criteria->add(FilaPeer::DCO_ID, $this->dco_id);
if ($this->isColumnModified(FilaPeer::FIL_NUM_COL)) $criteria->add(FilaPeer::FIL_NUM_COL, $this->fil_num_col); if ($this->isColumnModified(FilaPeer::FIL_NUM_COL)) $criteria->add(FilaPeer::FIL_NUM_COL, $this->fil_num_col);
...@@ -1275,6 +1414,8 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1275,6 +1414,8 @@ abstract class BaseFila extends BaseObject implements Persistent
*/ */
public function copyInto($copyObj, $deepCopy = false, $makeNew = true) public function copyInto($copyObj, $deepCopy = false, $makeNew = true)
{ {
$copyObj->setFilValor($this->getFilValor());
$copyObj->setCamId($this->getCamId());
$copyObj->setSecId($this->getSecId()); $copyObj->setSecId($this->getSecId());
$copyObj->setDcoId($this->getDcoId()); $copyObj->setDcoId($this->getDcoId());
$copyObj->setFilNumCol($this->getFilNumCol()); $copyObj->setFilNumCol($this->getFilNumCol());
...@@ -1346,6 +1487,58 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1346,6 +1487,58 @@ abstract class BaseFila extends BaseObject implements Persistent
return self::$peer; return self::$peer;
} }
/**
* Declares an association between this object and a Campania object.
*
* @param Campania $v
* @return Fila The current object (for fluent API support)
* @throws PropelException
*/
public function setCampania(Campania $v = null)
{
if ($v === null) {
$this->setCamId(NULL);
} else {
$this->setCamId($v->getCamId());
}
$this->aCampania = $v;
// Add binding for other direction of this n:n relationship.
// If this object has already been added to the Campania object, it will not be re-added.
if ($v !== null) {
$v->addFila($this);
}
return $this;
}
/**
* Get the associated Campania object
*
* @param PropelPDO $con Optional Connection object.
* @param $doQuery Executes a query to get the object if required
* @return Campania The associated Campania object.
* @throws PropelException
*/
public function getCampania(PropelPDO $con = null, $doQuery = true)
{
if ($this->aCampania === null && ($this->cam_id !== null) && $doQuery) {
$this->aCampania = CampaniaQuery::create()->findPk($this->cam_id, $con);
/* The following can be used additionally to
guarantee the related object contains a reference
to this object. This level of coupling may, however, be
undesirable since it could result in an only partially populated collection
in the referenced object.
$this->aCampania->addFilas($this);
*/
}
return $this->aCampania;
}
/** /**
* Declares an association between this object and a DisposicionColumnas object. * Declares an association between this object and a DisposicionColumnas object.
* *
...@@ -1772,6 +1965,8 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1772,6 +1965,8 @@ abstract class BaseFila extends BaseObject implements Persistent
public function clear() public function clear()
{ {
$this->fil_id = null; $this->fil_id = null;
$this->fil_valor = null;
$this->cam_id = null;
$this->sec_id = null; $this->sec_id = null;
$this->dco_id = null; $this->dco_id = null;
$this->fil_num_col = null; $this->fil_num_col = null;
...@@ -1807,6 +2002,9 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1807,6 +2002,9 @@ abstract class BaseFila extends BaseObject implements Persistent
$o->clearAllReferences($deep); $o->clearAllReferences($deep);
} }
} }
if ($this->aCampania instanceof Persistent) {
$this->aCampania->clearAllReferences($deep);
}
if ($this->aDisposicionColumnas instanceof Persistent) { if ($this->aDisposicionColumnas instanceof Persistent) {
$this->aDisposicionColumnas->clearAllReferences($deep); $this->aDisposicionColumnas->clearAllReferences($deep);
} }
...@@ -1821,6 +2019,7 @@ abstract class BaseFila extends BaseObject implements Persistent ...@@ -1821,6 +2019,7 @@ abstract class BaseFila extends BaseObject implements Persistent
$this->collCampaniaContenidos->clearIterator(); $this->collCampaniaContenidos->clearIterator();
} }
$this->collCampaniaContenidos = null; $this->collCampaniaContenidos = null;
$this->aCampania = null;
$this->aDisposicionColumnas = null; $this->aDisposicionColumnas = null;
$this->aSeccion = null; $this->aSeccion = null;
} }
......
...@@ -9,6 +9,7 @@ use \PDOStatement; ...@@ -9,6 +9,7 @@ use \PDOStatement;
use \Propel; use \Propel;
use \PropelException; use \PropelException;
use \PropelPDO; use \PropelPDO;
use AppBundle\Model\CampaniaPeer;
use AppBundle\Model\DisposicionColumnasPeer; use AppBundle\Model\DisposicionColumnasPeer;
use AppBundle\Model\Fila; use AppBundle\Model\Fila;
use AppBundle\Model\FilaPeer; use AppBundle\Model\FilaPeer;
...@@ -31,17 +32,23 @@ abstract class BaseFilaPeer ...@@ -31,17 +32,23 @@ abstract class BaseFilaPeer
const TM_CLASS = 'AppBundle\\Model\\map\\FilaTableMap'; const TM_CLASS = 'AppBundle\\Model\\map\\FilaTableMap';
/** The total number of columns. */ /** The total number of columns. */
const NUM_COLUMNS = 8; const NUM_COLUMNS = 10;
/** The number of lazy-loaded columns. */ /** The number of lazy-loaded columns. */
const NUM_LAZY_LOAD_COLUMNS = 0; const NUM_LAZY_LOAD_COLUMNS = 0;
/** The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS) */ /** The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS) */
const NUM_HYDRATE_COLUMNS = 8; const NUM_HYDRATE_COLUMNS = 10;
/** the column name for the fil_id field */ /** the column name for the fil_id field */
const FIL_ID = 'fila.fil_id'; const FIL_ID = 'fila.fil_id';
/** the column name for the fil_valor field */
const FIL_VALOR = 'fila.fil_valor';
/** the column name for the cam_id field */
const CAM_ID = 'fila.cam_id';
/** the column name for the sec_id field */ /** the column name for the sec_id field */
const SEC_ID = 'fila.sec_id'; const SEC_ID = 'fila.sec_id';
...@@ -82,12 +89,12 @@ abstract class BaseFilaPeer ...@@ -82,12 +89,12 @@ abstract class BaseFilaPeer
* e.g. FilaPeer::$fieldNames[FilaPeer::TYPE_PHPNAME][0] = 'Id' * e.g. FilaPeer::$fieldNames[FilaPeer::TYPE_PHPNAME][0] = 'Id'
*/ */
protected static $fieldNames = array ( protected static $fieldNames = array (
BasePeer::TYPE_PHPNAME => array ('FilId', 'SecId', 'DcoId', 'FilNumCol', 'FilEstado', 'FilEliminado', 'CreatedAt', 'UpdatedAt', ), BasePeer::TYPE_PHPNAME => array ('FilId', 'FilValor', 'CamId', 'SecId', 'DcoId', 'FilNumCol', 'FilEstado', 'FilEliminado', 'CreatedAt', 'UpdatedAt', ),
BasePeer::TYPE_STUDLYPHPNAME => array ('filId', 'secId', 'dcoId', 'filNumCol', 'filEstado', 'filEliminado', 'createdAt', 'updatedAt', ), BasePeer::TYPE_STUDLYPHPNAME => array ('filId', 'filValor', 'camId', 'secId', 'dcoId', 'filNumCol', 'filEstado', 'filEliminado', 'createdAt', 'updatedAt', ),
BasePeer::TYPE_COLNAME => array (FilaPeer::FIL_ID, FilaPeer::SEC_ID, FilaPeer::DCO_ID, FilaPeer::FIL_NUM_COL, FilaPeer::FIL_ESTADO, FilaPeer::FIL_ELIMINADO, FilaPeer::CREATED_AT, FilaPeer::UPDATED_AT, ), BasePeer::TYPE_COLNAME => array (FilaPeer::FIL_ID, FilaPeer::FIL_VALOR, FilaPeer::CAM_ID, FilaPeer::SEC_ID, FilaPeer::DCO_ID, FilaPeer::FIL_NUM_COL, FilaPeer::FIL_ESTADO, FilaPeer::FIL_ELIMINADO, FilaPeer::CREATED_AT, FilaPeer::UPDATED_AT, ),
BasePeer::TYPE_RAW_COLNAME => array ('FIL_ID', 'SEC_ID', 'DCO_ID', 'FIL_NUM_COL', 'FIL_ESTADO', 'FIL_ELIMINADO', 'CREATED_AT', 'UPDATED_AT', ), BasePeer::TYPE_RAW_COLNAME => array ('FIL_ID', 'FIL_VALOR', 'CAM_ID', 'SEC_ID', 'DCO_ID', 'FIL_NUM_COL', 'FIL_ESTADO', 'FIL_ELIMINADO', 'CREATED_AT', 'UPDATED_AT', ),
BasePeer::TYPE_FIELDNAME => array ('fil_id', 'sec_id', 'dco_id', 'fil_num_col', 'fil_estado', 'fil_eliminado', 'created_at', 'updated_at', ), BasePeer::TYPE_FIELDNAME => array ('fil_id', 'fil_valor', 'cam_id', 'sec_id', 'dco_id', 'fil_num_col', 'fil_estado', 'fil_eliminado', 'created_at', 'updated_at', ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, ) BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, )
); );
/** /**
...@@ -97,12 +104,12 @@ abstract class BaseFilaPeer ...@@ -97,12 +104,12 @@ abstract class BaseFilaPeer
* e.g. FilaPeer::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0 * e.g. FilaPeer::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0
*/ */
protected static $fieldKeys = array ( protected static $fieldKeys = array (
BasePeer::TYPE_PHPNAME => array ('FilId' => 0, 'SecId' => 1, 'DcoId' => 2, 'FilNumCol' => 3, 'FilEstado' => 4, 'FilEliminado' => 5, 'CreatedAt' => 6, 'UpdatedAt' => 7, ), BasePeer::TYPE_PHPNAME => array ('FilId' => 0, 'FilValor' => 1, 'CamId' => 2, 'SecId' => 3, 'DcoId' => 4, 'FilNumCol' => 5, 'FilEstado' => 6, 'FilEliminado' => 7, 'CreatedAt' => 8, 'UpdatedAt' => 9, ),
BasePeer::TYPE_STUDLYPHPNAME => array ('filId' => 0, 'secId' => 1, 'dcoId' => 2, 'filNumCol' => 3, 'filEstado' => 4, 'filEliminado' => 5, 'createdAt' => 6, 'updatedAt' => 7, ), BasePeer::TYPE_STUDLYPHPNAME => array ('filId' => 0, 'filValor' => 1, 'camId' => 2, 'secId' => 3, 'dcoId' => 4, 'filNumCol' => 5, 'filEstado' => 6, 'filEliminado' => 7, 'createdAt' => 8, 'updatedAt' => 9, ),
BasePeer::TYPE_COLNAME => array (FilaPeer::FIL_ID => 0, FilaPeer::SEC_ID => 1, FilaPeer::DCO_ID => 2, FilaPeer::FIL_NUM_COL => 3, FilaPeer::FIL_ESTADO => 4, FilaPeer::FIL_ELIMINADO => 5, FilaPeer::CREATED_AT => 6, FilaPeer::UPDATED_AT => 7, ), BasePeer::TYPE_COLNAME => array (FilaPeer::FIL_ID => 0, FilaPeer::FIL_VALOR => 1, FilaPeer::CAM_ID => 2, FilaPeer::SEC_ID => 3, FilaPeer::DCO_ID => 4, FilaPeer::FIL_NUM_COL => 5, FilaPeer::FIL_ESTADO => 6, FilaPeer::FIL_ELIMINADO => 7, FilaPeer::CREATED_AT => 8, FilaPeer::UPDATED_AT => 9, ),
BasePeer::TYPE_RAW_COLNAME => array ('FIL_ID' => 0, 'SEC_ID' => 1, 'DCO_ID' => 2, 'FIL_NUM_COL' => 3, 'FIL_ESTADO' => 4, 'FIL_ELIMINADO' => 5, 'CREATED_AT' => 6, 'UPDATED_AT' => 7, ), BasePeer::TYPE_RAW_COLNAME => array ('FIL_ID' => 0, 'FIL_VALOR' => 1, 'CAM_ID' => 2, 'SEC_ID' => 3, 'DCO_ID' => 4, 'FIL_NUM_COL' => 5, 'FIL_ESTADO' => 6, 'FIL_ELIMINADO' => 7, 'CREATED_AT' => 8, 'UPDATED_AT' => 9, ),
BasePeer::TYPE_FIELDNAME => array ('fil_id' => 0, 'sec_id' => 1, 'dco_id' => 2, 'fil_num_col' => 3, 'fil_estado' => 4, 'fil_eliminado' => 5, 'created_at' => 6, 'updated_at' => 7, ), BasePeer::TYPE_FIELDNAME => array ('fil_id' => 0, 'fil_valor' => 1, 'cam_id' => 2, 'sec_id' => 3, 'dco_id' => 4, 'fil_num_col' => 5, 'fil_estado' => 6, 'fil_eliminado' => 7, 'created_at' => 8, 'updated_at' => 9, ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, ) BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, )
); );
/** /**
...@@ -177,6 +184,8 @@ abstract class BaseFilaPeer ...@@ -177,6 +184,8 @@ abstract class BaseFilaPeer
{ {
if (null === $alias) { if (null === $alias) {
$criteria->addSelectColumn(FilaPeer::FIL_ID); $criteria->addSelectColumn(FilaPeer::FIL_ID);
$criteria->addSelectColumn(FilaPeer::FIL_VALOR);
$criteria->addSelectColumn(FilaPeer::CAM_ID);
$criteria->addSelectColumn(FilaPeer::SEC_ID); $criteria->addSelectColumn(FilaPeer::SEC_ID);
$criteria->addSelectColumn(FilaPeer::DCO_ID); $criteria->addSelectColumn(FilaPeer::DCO_ID);
$criteria->addSelectColumn(FilaPeer::FIL_NUM_COL); $criteria->addSelectColumn(FilaPeer::FIL_NUM_COL);
...@@ -186,6 +195,8 @@ abstract class BaseFilaPeer ...@@ -186,6 +195,8 @@ abstract class BaseFilaPeer
$criteria->addSelectColumn(FilaPeer::UPDATED_AT); $criteria->addSelectColumn(FilaPeer::UPDATED_AT);
} else { } else {
$criteria->addSelectColumn($alias . '.fil_id'); $criteria->addSelectColumn($alias . '.fil_id');
$criteria->addSelectColumn($alias . '.fil_valor');
$criteria->addSelectColumn($alias . '.cam_id');
$criteria->addSelectColumn($alias . '.sec_id'); $criteria->addSelectColumn($alias . '.sec_id');
$criteria->addSelectColumn($alias . '.dco_id'); $criteria->addSelectColumn($alias . '.dco_id');
$criteria->addSelectColumn($alias . '.fil_num_col'); $criteria->addSelectColumn($alias . '.fil_num_col');
...@@ -494,6 +505,57 @@ abstract class BaseFilaPeer ...@@ -494,6 +505,57 @@ abstract class BaseFilaPeer
} }
/**
* Returns the number of rows matching criteria, joining the related Campania table
*
* @param Criteria $criteria
* @param boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
* @param PropelPDO $con
* @param String $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
* @return int Number of matching rows.
*/
public static function doCountJoinCampania(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
{
// we're going to modify criteria, so copy it first
$criteria = clone $criteria;
// We need to set the primary table name, since in the case that there are no WHERE columns
// it will be impossible for the BasePeer::createSelectSql() method to determine which
// tables go into the FROM clause.
$criteria->setPrimaryTableName(FilaPeer::TABLE_NAME);
if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
$criteria->setDistinct();
}
if (!$criteria->hasSelectClause()) {
FilaPeer::addSelectColumns($criteria);
}
$criteria->clearOrderByColumns(); // ORDER BY won't ever affect the count
// Set the correct dbName
$criteria->setDbName(FilaPeer::DATABASE_NAME);
if ($con === null) {
$con = Propel::getConnection(FilaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
}
$criteria->addJoin(FilaPeer::CAM_ID, CampaniaPeer::CAM_ID, $join_behavior);
$stmt = BasePeer::doCount($criteria, $con);
if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
$count = (int) $row[0];
} else {
$count = 0; // no rows returned; we infer that means 0 matches.
}
$stmt->closeCursor();
return $count;
}
/** /**
* Returns the number of rows matching criteria, joining the related DisposicionColumnas table * Returns the number of rows matching criteria, joining the related DisposicionColumnas table
* *
...@@ -596,6 +658,73 @@ abstract class BaseFilaPeer ...@@ -596,6 +658,73 @@ abstract class BaseFilaPeer
} }
/**
* Selects a collection of Fila objects pre-filled with their Campania objects.
* @param Criteria $criteria
* @param PropelPDO $con
* @param String $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
* @return array Array of Fila objects.
* @throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException.
*/
public static function doSelectJoinCampania(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
{
$criteria = clone $criteria;
// Set the correct dbName if it has not been overridden
if ($criteria->getDbName() == Propel::getDefaultDB()) {
$criteria->setDbName(FilaPeer::DATABASE_NAME);
}
FilaPeer::addSelectColumns($criteria);
$startcol = FilaPeer::NUM_HYDRATE_COLUMNS;
CampaniaPeer::addSelectColumns($criteria);
$criteria->addJoin(FilaPeer::CAM_ID, CampaniaPeer::CAM_ID, $join_behavior);
$stmt = BasePeer::doSelect($criteria, $con);
$results = array();
while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
$key1 = FilaPeer::getPrimaryKeyHashFromRow($row, 0);
if (null !== ($obj1 = FilaPeer::getInstanceFromPool($key1))) {
// We no longer rehydrate the object, since this can cause data loss.
// See http://www.propelorm.org/ticket/509
// $obj1->hydrate($row, 0, true); // rehydrate
} else {
$cls = FilaPeer::getOMClass();
$obj1 = new $cls();
$obj1->hydrate($row);
FilaPeer::addInstanceToPool($obj1, $key1);
} // if $obj1 already loaded
$key2 = CampaniaPeer::getPrimaryKeyHashFromRow($row, $startcol);
if ($key2 !== null) {
$obj2 = CampaniaPeer::getInstanceFromPool($key2);
if (!$obj2) {
$cls = CampaniaPeer::getOMClass();
$obj2 = new $cls();
$obj2->hydrate($row, $startcol);
CampaniaPeer::addInstanceToPool($obj2, $key2);
} // if obj2 already loaded
// Add the $obj1 (Fila) to $obj2 (Campania)
$obj2->addFila($obj1);
} // if joined row was not null
$results[] = $obj1;
}
$stmt->closeCursor();
return $results;
}
/** /**
* Selects a collection of Fila objects pre-filled with their DisposicionColumnas objects. * Selects a collection of Fila objects pre-filled with their DisposicionColumnas objects.
* @param Criteria $criteria * @param Criteria $criteria
...@@ -766,6 +895,8 @@ abstract class BaseFilaPeer ...@@ -766,6 +895,8 @@ abstract class BaseFilaPeer
$con = Propel::getConnection(FilaPeer::DATABASE_NAME, Propel::CONNECTION_READ); $con = Propel::getConnection(FilaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
} }
$criteria->addJoin(FilaPeer::CAM_ID, CampaniaPeer::CAM_ID, $join_behavior);
$criteria->addJoin(FilaPeer::DCO_ID, DisposicionColumnasPeer::DCO_ID, $join_behavior); $criteria->addJoin(FilaPeer::DCO_ID, DisposicionColumnasPeer::DCO_ID, $join_behavior);
$criteria->addJoin(FilaPeer::SEC_ID, SeccionPeer::SEC_ID, $join_behavior); $criteria->addJoin(FilaPeer::SEC_ID, SeccionPeer::SEC_ID, $join_behavior);
...@@ -804,11 +935,16 @@ abstract class BaseFilaPeer ...@@ -804,11 +935,16 @@ abstract class BaseFilaPeer
FilaPeer::addSelectColumns($criteria); FilaPeer::addSelectColumns($criteria);
$startcol2 = FilaPeer::NUM_HYDRATE_COLUMNS; $startcol2 = FilaPeer::NUM_HYDRATE_COLUMNS;
CampaniaPeer::addSelectColumns($criteria);
$startcol3 = $startcol2 + CampaniaPeer::NUM_HYDRATE_COLUMNS;
DisposicionColumnasPeer::addSelectColumns($criteria); DisposicionColumnasPeer::addSelectColumns($criteria);
$startcol3 = $startcol2 + DisposicionColumnasPeer::NUM_HYDRATE_COLUMNS; $startcol4 = $startcol3 + DisposicionColumnasPeer::NUM_HYDRATE_COLUMNS;
SeccionPeer::addSelectColumns($criteria); SeccionPeer::addSelectColumns($criteria);
$startcol4 = $startcol3 + SeccionPeer::NUM_HYDRATE_COLUMNS; $startcol5 = $startcol4 + SeccionPeer::NUM_HYDRATE_COLUMNS;
$criteria->addJoin(FilaPeer::CAM_ID, CampaniaPeer::CAM_ID, $join_behavior);
$criteria->addJoin(FilaPeer::DCO_ID, DisposicionColumnasPeer::DCO_ID, $join_behavior); $criteria->addJoin(FilaPeer::DCO_ID, DisposicionColumnasPeer::DCO_ID, $join_behavior);
...@@ -831,42 +967,60 @@ abstract class BaseFilaPeer ...@@ -831,42 +967,60 @@ abstract class BaseFilaPeer
FilaPeer::addInstanceToPool($obj1, $key1); FilaPeer::addInstanceToPool($obj1, $key1);
} // if obj1 already loaded } // if obj1 already loaded
// Add objects for joined DisposicionColumnas rows // Add objects for joined Campania rows
$key2 = DisposicionColumnasPeer::getPrimaryKeyHashFromRow($row, $startcol2); $key2 = CampaniaPeer::getPrimaryKeyHashFromRow($row, $startcol2);
if ($key2 !== null) { if ($key2 !== null) {
$obj2 = DisposicionColumnasPeer::getInstanceFromPool($key2); $obj2 = CampaniaPeer::getInstanceFromPool($key2);
if (!$obj2) { if (!$obj2) {
$cls = DisposicionColumnasPeer::getOMClass(); $cls = CampaniaPeer::getOMClass();
$obj2 = new $cls(); $obj2 = new $cls();
$obj2->hydrate($row, $startcol2); $obj2->hydrate($row, $startcol2);
DisposicionColumnasPeer::addInstanceToPool($obj2, $key2); CampaniaPeer::addInstanceToPool($obj2, $key2);
} // if obj2 loaded } // if obj2 loaded
// Add the $obj1 (Fila) to the collection in $obj2 (DisposicionColumnas) // Add the $obj1 (Fila) to the collection in $obj2 (Campania)
$obj2->addFila($obj1); $obj2->addFila($obj1);
} // if joined row not null } // if joined row not null
// Add objects for joined Seccion rows // Add objects for joined DisposicionColumnas rows
$key3 = SeccionPeer::getPrimaryKeyHashFromRow($row, $startcol3); $key3 = DisposicionColumnasPeer::getPrimaryKeyHashFromRow($row, $startcol3);
if ($key3 !== null) { if ($key3 !== null) {
$obj3 = SeccionPeer::getInstanceFromPool($key3); $obj3 = DisposicionColumnasPeer::getInstanceFromPool($key3);
if (!$obj3) { if (!$obj3) {
$cls = SeccionPeer::getOMClass(); $cls = DisposicionColumnasPeer::getOMClass();
$obj3 = new $cls(); $obj3 = new $cls();
$obj3->hydrate($row, $startcol3); $obj3->hydrate($row, $startcol3);
SeccionPeer::addInstanceToPool($obj3, $key3); DisposicionColumnasPeer::addInstanceToPool($obj3, $key3);
} // if obj3 loaded } // if obj3 loaded
// Add the $obj1 (Fila) to the collection in $obj3 (Seccion) // Add the $obj1 (Fila) to the collection in $obj3 (DisposicionColumnas)
$obj3->addFila($obj1); $obj3->addFila($obj1);
} // if joined row not null } // if joined row not null
// Add objects for joined Seccion rows
$key4 = SeccionPeer::getPrimaryKeyHashFromRow($row, $startcol4);
if ($key4 !== null) {
$obj4 = SeccionPeer::getInstanceFromPool($key4);
if (!$obj4) {
$cls = SeccionPeer::getOMClass();
$obj4 = new $cls();
$obj4->hydrate($row, $startcol4);
SeccionPeer::addInstanceToPool($obj4, $key4);
} // if obj4 loaded
// Add the $obj1 (Fila) to the collection in $obj4 (Seccion)
$obj4->addFila($obj1);
} // if joined row not null
$results[] = $obj1; $results[] = $obj1;
} }
$stmt->closeCursor(); $stmt->closeCursor();
...@@ -875,6 +1029,59 @@ abstract class BaseFilaPeer ...@@ -875,6 +1029,59 @@ abstract class BaseFilaPeer
} }
/**
* Returns the number of rows matching criteria, joining the related Campania table
*
* @param Criteria $criteria
* @param boolean $distinct Whether to select only distinct columns; deprecated: use Criteria->setDistinct() instead.
* @param PropelPDO $con
* @param String $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
* @return int Number of matching rows.
*/
public static function doCountJoinAllExceptCampania(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
{
// we're going to modify criteria, so copy it first
$criteria = clone $criteria;
// We need to set the primary table name, since in the case that there are no WHERE columns
// it will be impossible for the BasePeer::createSelectSql() method to determine which
// tables go into the FROM clause.
$criteria->setPrimaryTableName(FilaPeer::TABLE_NAME);
if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
$criteria->setDistinct();
}
if (!$criteria->hasSelectClause()) {
FilaPeer::addSelectColumns($criteria);
}
$criteria->clearOrderByColumns(); // ORDER BY should not affect count
// Set the correct dbName
$criteria->setDbName(FilaPeer::DATABASE_NAME);
if ($con === null) {
$con = Propel::getConnection(FilaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
}
$criteria->addJoin(FilaPeer::DCO_ID, DisposicionColumnasPeer::DCO_ID, $join_behavior);
$criteria->addJoin(FilaPeer::SEC_ID, SeccionPeer::SEC_ID, $join_behavior);
$stmt = BasePeer::doCount($criteria, $con);
if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
$count = (int) $row[0];
} else {
$count = 0; // no rows returned; we infer that means 0 matches.
}
$stmt->closeCursor();
return $count;
}
/** /**
* Returns the number of rows matching criteria, joining the related DisposicionColumnas table * Returns the number of rows matching criteria, joining the related DisposicionColumnas table
* *
...@@ -911,6 +1118,8 @@ abstract class BaseFilaPeer ...@@ -911,6 +1118,8 @@ abstract class BaseFilaPeer
$con = Propel::getConnection(FilaPeer::DATABASE_NAME, Propel::CONNECTION_READ); $con = Propel::getConnection(FilaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
} }
$criteria->addJoin(FilaPeer::CAM_ID, CampaniaPeer::CAM_ID, $join_behavior);
$criteria->addJoin(FilaPeer::SEC_ID, SeccionPeer::SEC_ID, $join_behavior); $criteria->addJoin(FilaPeer::SEC_ID, SeccionPeer::SEC_ID, $join_behavior);
$stmt = BasePeer::doCount($criteria, $con); $stmt = BasePeer::doCount($criteria, $con);
...@@ -962,6 +1171,8 @@ abstract class BaseFilaPeer ...@@ -962,6 +1171,8 @@ abstract class BaseFilaPeer
$con = Propel::getConnection(FilaPeer::DATABASE_NAME, Propel::CONNECTION_READ); $con = Propel::getConnection(FilaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
} }
$criteria->addJoin(FilaPeer::CAM_ID, CampaniaPeer::CAM_ID, $join_behavior);
$criteria->addJoin(FilaPeer::DCO_ID, DisposicionColumnasPeer::DCO_ID, $join_behavior); $criteria->addJoin(FilaPeer::DCO_ID, DisposicionColumnasPeer::DCO_ID, $join_behavior);
$stmt = BasePeer::doCount($criteria, $con); $stmt = BasePeer::doCount($criteria, $con);
...@@ -977,6 +1188,104 @@ abstract class BaseFilaPeer ...@@ -977,6 +1188,104 @@ abstract class BaseFilaPeer
} }
/**
* Selects a collection of Fila objects pre-filled with all related objects except Campania.
*
* @param Criteria $criteria
* @param PropelPDO $con
* @param String $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN
* @return array Array of Fila objects.
* @throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException.
*/
public static function doSelectJoinAllExceptCampania(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
{
$criteria = clone $criteria;
// Set the correct dbName if it has not been overridden
// $criteria->getDbName() will return the same object if not set to another value
// so == check is okay and faster
if ($criteria->getDbName() == Propel::getDefaultDB()) {
$criteria->setDbName(FilaPeer::DATABASE_NAME);
}
FilaPeer::addSelectColumns($criteria);
$startcol2 = FilaPeer::NUM_HYDRATE_COLUMNS;
DisposicionColumnasPeer::addSelectColumns($criteria);
$startcol3 = $startcol2 + DisposicionColumnasPeer::NUM_HYDRATE_COLUMNS;
SeccionPeer::addSelectColumns($criteria);
$startcol4 = $startcol3 + SeccionPeer::NUM_HYDRATE_COLUMNS;
$criteria->addJoin(FilaPeer::DCO_ID, DisposicionColumnasPeer::DCO_ID, $join_behavior);
$criteria->addJoin(FilaPeer::SEC_ID, SeccionPeer::SEC_ID, $join_behavior);
$stmt = BasePeer::doSelect($criteria, $con);
$results = array();
while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
$key1 = FilaPeer::getPrimaryKeyHashFromRow($row, 0);
if (null !== ($obj1 = FilaPeer::getInstanceFromPool($key1))) {
// We no longer rehydrate the object, since this can cause data loss.
// See http://www.propelorm.org/ticket/509
// $obj1->hydrate($row, 0, true); // rehydrate
} else {
$cls = FilaPeer::getOMClass();
$obj1 = new $cls();
$obj1->hydrate($row);
FilaPeer::addInstanceToPool($obj1, $key1);
} // if obj1 already loaded
// Add objects for joined DisposicionColumnas rows
$key2 = DisposicionColumnasPeer::getPrimaryKeyHashFromRow($row, $startcol2);
if ($key2 !== null) {
$obj2 = DisposicionColumnasPeer::getInstanceFromPool($key2);
if (!$obj2) {
$cls = DisposicionColumnasPeer::getOMClass();
$obj2 = new $cls();
$obj2->hydrate($row, $startcol2);
DisposicionColumnasPeer::addInstanceToPool($obj2, $key2);
} // if $obj2 already loaded
// Add the $obj1 (Fila) to the collection in $obj2 (DisposicionColumnas)
$obj2->addFila($obj1);
} // if joined row is not null
// Add objects for joined Seccion rows
$key3 = SeccionPeer::getPrimaryKeyHashFromRow($row, $startcol3);
if ($key3 !== null) {
$obj3 = SeccionPeer::getInstanceFromPool($key3);
if (!$obj3) {
$cls = SeccionPeer::getOMClass();
$obj3 = new $cls();
$obj3->hydrate($row, $startcol3);
SeccionPeer::addInstanceToPool($obj3, $key3);
} // if $obj3 already loaded
// Add the $obj1 (Fila) to the collection in $obj3 (Seccion)
$obj3->addFila($obj1);
} // if joined row is not null
$results[] = $obj1;
}
$stmt->closeCursor();
return $results;
}
/** /**
* Selects a collection of Fila objects pre-filled with all related objects except DisposicionColumnas. * Selects a collection of Fila objects pre-filled with all related objects except DisposicionColumnas.
* *
...@@ -1001,8 +1310,13 @@ abstract class BaseFilaPeer ...@@ -1001,8 +1310,13 @@ abstract class BaseFilaPeer
FilaPeer::addSelectColumns($criteria); FilaPeer::addSelectColumns($criteria);
$startcol2 = FilaPeer::NUM_HYDRATE_COLUMNS; $startcol2 = FilaPeer::NUM_HYDRATE_COLUMNS;
CampaniaPeer::addSelectColumns($criteria);
$startcol3 = $startcol2 + CampaniaPeer::NUM_HYDRATE_COLUMNS;
SeccionPeer::addSelectColumns($criteria); SeccionPeer::addSelectColumns($criteria);
$startcol3 = $startcol2 + SeccionPeer::NUM_HYDRATE_COLUMNS; $startcol4 = $startcol3 + SeccionPeer::NUM_HYDRATE_COLUMNS;
$criteria->addJoin(FilaPeer::CAM_ID, CampaniaPeer::CAM_ID, $join_behavior);
$criteria->addJoin(FilaPeer::SEC_ID, SeccionPeer::SEC_ID, $join_behavior); $criteria->addJoin(FilaPeer::SEC_ID, SeccionPeer::SEC_ID, $join_behavior);
...@@ -1024,23 +1338,42 @@ abstract class BaseFilaPeer ...@@ -1024,23 +1338,42 @@ abstract class BaseFilaPeer
FilaPeer::addInstanceToPool($obj1, $key1); FilaPeer::addInstanceToPool($obj1, $key1);
} // if obj1 already loaded } // if obj1 already loaded
// Add objects for joined Seccion rows // Add objects for joined Campania rows
$key2 = SeccionPeer::getPrimaryKeyHashFromRow($row, $startcol2); $key2 = CampaniaPeer::getPrimaryKeyHashFromRow($row, $startcol2);
if ($key2 !== null) { if ($key2 !== null) {
$obj2 = SeccionPeer::getInstanceFromPool($key2); $obj2 = CampaniaPeer::getInstanceFromPool($key2);
if (!$obj2) { if (!$obj2) {
$cls = SeccionPeer::getOMClass(); $cls = CampaniaPeer::getOMClass();
$obj2 = new $cls(); $obj2 = new $cls();
$obj2->hydrate($row, $startcol2); $obj2->hydrate($row, $startcol2);
SeccionPeer::addInstanceToPool($obj2, $key2); CampaniaPeer::addInstanceToPool($obj2, $key2);
} // if $obj2 already loaded } // if $obj2 already loaded
// Add the $obj1 (Fila) to the collection in $obj2 (Seccion) // Add the $obj1 (Fila) to the collection in $obj2 (Campania)
$obj2->addFila($obj1); $obj2->addFila($obj1);
} // if joined row is not null
// Add objects for joined Seccion rows
$key3 = SeccionPeer::getPrimaryKeyHashFromRow($row, $startcol3);
if ($key3 !== null) {
$obj3 = SeccionPeer::getInstanceFromPool($key3);
if (!$obj3) {
$cls = SeccionPeer::getOMClass();
$obj3 = new $cls();
$obj3->hydrate($row, $startcol3);
SeccionPeer::addInstanceToPool($obj3, $key3);
} // if $obj3 already loaded
// Add the $obj1 (Fila) to the collection in $obj3 (Seccion)
$obj3->addFila($obj1);
} // if joined row is not null } // if joined row is not null
$results[] = $obj1; $results[] = $obj1;
...@@ -1075,8 +1408,13 @@ abstract class BaseFilaPeer ...@@ -1075,8 +1408,13 @@ abstract class BaseFilaPeer
FilaPeer::addSelectColumns($criteria); FilaPeer::addSelectColumns($criteria);
$startcol2 = FilaPeer::NUM_HYDRATE_COLUMNS; $startcol2 = FilaPeer::NUM_HYDRATE_COLUMNS;
CampaniaPeer::addSelectColumns($criteria);
$startcol3 = $startcol2 + CampaniaPeer::NUM_HYDRATE_COLUMNS;
DisposicionColumnasPeer::addSelectColumns($criteria); DisposicionColumnasPeer::addSelectColumns($criteria);
$startcol3 = $startcol2 + DisposicionColumnasPeer::NUM_HYDRATE_COLUMNS; $startcol4 = $startcol3 + DisposicionColumnasPeer::NUM_HYDRATE_COLUMNS;
$criteria->addJoin(FilaPeer::CAM_ID, CampaniaPeer::CAM_ID, $join_behavior);
$criteria->addJoin(FilaPeer::DCO_ID, DisposicionColumnasPeer::DCO_ID, $join_behavior); $criteria->addJoin(FilaPeer::DCO_ID, DisposicionColumnasPeer::DCO_ID, $join_behavior);
...@@ -1098,23 +1436,42 @@ abstract class BaseFilaPeer ...@@ -1098,23 +1436,42 @@ abstract class BaseFilaPeer
FilaPeer::addInstanceToPool($obj1, $key1); FilaPeer::addInstanceToPool($obj1, $key1);
} // if obj1 already loaded } // if obj1 already loaded
// Add objects for joined DisposicionColumnas rows // Add objects for joined Campania rows
$key2 = DisposicionColumnasPeer::getPrimaryKeyHashFromRow($row, $startcol2); $key2 = CampaniaPeer::getPrimaryKeyHashFromRow($row, $startcol2);
if ($key2 !== null) { if ($key2 !== null) {
$obj2 = DisposicionColumnasPeer::getInstanceFromPool($key2); $obj2 = CampaniaPeer::getInstanceFromPool($key2);
if (!$obj2) { if (!$obj2) {
$cls = DisposicionColumnasPeer::getOMClass(); $cls = CampaniaPeer::getOMClass();
$obj2 = new $cls(); $obj2 = new $cls();
$obj2->hydrate($row, $startcol2); $obj2->hydrate($row, $startcol2);
DisposicionColumnasPeer::addInstanceToPool($obj2, $key2); CampaniaPeer::addInstanceToPool($obj2, $key2);
} // if $obj2 already loaded } // if $obj2 already loaded
// Add the $obj1 (Fila) to the collection in $obj2 (DisposicionColumnas) // Add the $obj1 (Fila) to the collection in $obj2 (Campania)
$obj2->addFila($obj1); $obj2->addFila($obj1);
} // if joined row is not null
// Add objects for joined DisposicionColumnas rows
$key3 = DisposicionColumnasPeer::getPrimaryKeyHashFromRow($row, $startcol3);
if ($key3 !== null) {
$obj3 = DisposicionColumnasPeer::getInstanceFromPool($key3);
if (!$obj3) {
$cls = DisposicionColumnasPeer::getOMClass();
$obj3 = new $cls();
$obj3->hydrate($row, $startcol3);
DisposicionColumnasPeer::addInstanceToPool($obj3, $key3);
} // if $obj3 already loaded
// Add the $obj1 (Fila) to the collection in $obj3 (DisposicionColumnas)
$obj3->addFila($obj1);
} // if joined row is not null } // if joined row is not null
$results[] = $obj1; $results[] = $obj1;
......
...@@ -12,6 +12,7 @@ use \PropelCollection; ...@@ -12,6 +12,7 @@ use \PropelCollection;
use \PropelException; use \PropelException;
use \PropelObjectCollection; use \PropelObjectCollection;
use \PropelPDO; use \PropelPDO;
use AppBundle\Model\Campania;
use AppBundle\Model\CampaniaContenido; use AppBundle\Model\CampaniaContenido;
use AppBundle\Model\DisposicionColumnas; use AppBundle\Model\DisposicionColumnas;
use AppBundle\Model\Fila; use AppBundle\Model\Fila;
...@@ -21,6 +22,8 @@ use AppBundle\Model\Seccion; ...@@ -21,6 +22,8 @@ use AppBundle\Model\Seccion;
/** /**
* @method FilaQuery orderByFilId($order = Criteria::ASC) Order by the fil_id column * @method FilaQuery orderByFilId($order = Criteria::ASC) Order by the fil_id column
* @method FilaQuery orderByFilValor($order = Criteria::ASC) Order by the fil_valor column
* @method FilaQuery orderByCamId($order = Criteria::ASC) Order by the cam_id column
* @method FilaQuery orderBySecId($order = Criteria::ASC) Order by the sec_id column * @method FilaQuery orderBySecId($order = Criteria::ASC) Order by the sec_id column
* @method FilaQuery orderByDcoId($order = Criteria::ASC) Order by the dco_id column * @method FilaQuery orderByDcoId($order = Criteria::ASC) Order by the dco_id column
* @method FilaQuery orderByFilNumCol($order = Criteria::ASC) Order by the fil_num_col column * @method FilaQuery orderByFilNumCol($order = Criteria::ASC) Order by the fil_num_col column
...@@ -30,6 +33,8 @@ use AppBundle\Model\Seccion; ...@@ -30,6 +33,8 @@ use AppBundle\Model\Seccion;
* @method FilaQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column * @method FilaQuery orderByUpdatedAt($order = Criteria::ASC) Order by the updated_at column
* *
* @method FilaQuery groupByFilId() Group by the fil_id column * @method FilaQuery groupByFilId() Group by the fil_id column
* @method FilaQuery groupByFilValor() Group by the fil_valor column
* @method FilaQuery groupByCamId() Group by the cam_id column
* @method FilaQuery groupBySecId() Group by the sec_id column * @method FilaQuery groupBySecId() Group by the sec_id column
* @method FilaQuery groupByDcoId() Group by the dco_id column * @method FilaQuery groupByDcoId() Group by the dco_id column
* @method FilaQuery groupByFilNumCol() Group by the fil_num_col column * @method FilaQuery groupByFilNumCol() Group by the fil_num_col column
...@@ -42,6 +47,10 @@ use AppBundle\Model\Seccion; ...@@ -42,6 +47,10 @@ use AppBundle\Model\Seccion;
* @method FilaQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query * @method FilaQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
* @method FilaQuery innerJoin($relation) Adds a INNER JOIN clause to the query * @method FilaQuery innerJoin($relation) Adds a INNER JOIN clause to the query
* *
* @method FilaQuery leftJoinCampania($relationAlias = null) Adds a LEFT JOIN clause to the query using the Campania relation
* @method FilaQuery rightJoinCampania($relationAlias = null) Adds a RIGHT JOIN clause to the query using the Campania relation
* @method FilaQuery innerJoinCampania($relationAlias = null) Adds a INNER JOIN clause to the query using the Campania relation
*
* @method FilaQuery leftJoinDisposicionColumnas($relationAlias = null) Adds a LEFT JOIN clause to the query using the DisposicionColumnas relation * @method FilaQuery leftJoinDisposicionColumnas($relationAlias = null) Adds a LEFT JOIN clause to the query using the DisposicionColumnas relation
* @method FilaQuery rightJoinDisposicionColumnas($relationAlias = null) Adds a RIGHT JOIN clause to the query using the DisposicionColumnas relation * @method FilaQuery rightJoinDisposicionColumnas($relationAlias = null) Adds a RIGHT JOIN clause to the query using the DisposicionColumnas relation
* @method FilaQuery innerJoinDisposicionColumnas($relationAlias = null) Adds a INNER JOIN clause to the query using the DisposicionColumnas relation * @method FilaQuery innerJoinDisposicionColumnas($relationAlias = null) Adds a INNER JOIN clause to the query using the DisposicionColumnas relation
...@@ -57,6 +66,8 @@ use AppBundle\Model\Seccion; ...@@ -57,6 +66,8 @@ use AppBundle\Model\Seccion;
* @method Fila findOne(PropelPDO $con = null) Return the first Fila matching the query * @method Fila findOne(PropelPDO $con = null) Return the first Fila matching the query
* @method Fila findOneOrCreate(PropelPDO $con = null) Return the first Fila matching the query, or a new Fila object populated from the query conditions when no match is found * @method Fila findOneOrCreate(PropelPDO $con = null) Return the first Fila matching the query, or a new Fila object populated from the query conditions when no match is found
* *
* @method Fila findOneByFilValor(int $fil_valor) Return the first Fila filtered by the fil_valor column
* @method Fila findOneByCamId(int $cam_id) Return the first Fila filtered by the cam_id column
* @method Fila findOneBySecId(int $sec_id) Return the first Fila filtered by the sec_id column * @method Fila findOneBySecId(int $sec_id) Return the first Fila filtered by the sec_id column
* @method Fila findOneByDcoId(int $dco_id) Return the first Fila filtered by the dco_id column * @method Fila findOneByDcoId(int $dco_id) Return the first Fila filtered by the dco_id column
* @method Fila findOneByFilNumCol(int $fil_num_col) Return the first Fila filtered by the fil_num_col column * @method Fila findOneByFilNumCol(int $fil_num_col) Return the first Fila filtered by the fil_num_col column
...@@ -66,6 +77,8 @@ use AppBundle\Model\Seccion; ...@@ -66,6 +77,8 @@ use AppBundle\Model\Seccion;
* @method Fila findOneByUpdatedAt(string $updated_at) Return the first Fila filtered by the updated_at column * @method Fila findOneByUpdatedAt(string $updated_at) Return the first Fila filtered by the updated_at column
* *
* @method array findByFilId(int $fil_id) Return Fila objects filtered by the fil_id column * @method array findByFilId(int $fil_id) Return Fila objects filtered by the fil_id column
* @method array findByFilValor(int $fil_valor) Return Fila objects filtered by the fil_valor column
* @method array findByCamId(int $cam_id) Return Fila objects filtered by the cam_id column
* @method array findBySecId(int $sec_id) Return Fila objects filtered by the sec_id column * @method array findBySecId(int $sec_id) Return Fila objects filtered by the sec_id column
* @method array findByDcoId(int $dco_id) Return Fila objects filtered by the dco_id column * @method array findByDcoId(int $dco_id) Return Fila objects filtered by the dco_id column
* @method array findByFilNumCol(int $fil_num_col) Return Fila objects filtered by the fil_num_col column * @method array findByFilNumCol(int $fil_num_col) Return Fila objects filtered by the fil_num_col column
...@@ -178,7 +191,7 @@ abstract class BaseFilaQuery extends ModelCriteria ...@@ -178,7 +191,7 @@ abstract class BaseFilaQuery extends ModelCriteria
*/ */
protected function findPkSimple($key, $con) protected function findPkSimple($key, $con)
{ {
$sql = 'SELECT `fil_id`, `sec_id`, `dco_id`, `fil_num_col`, `fil_estado`, `fil_eliminado`, `created_at`, `updated_at` FROM `fila` WHERE `fil_id` = :p0'; $sql = 'SELECT `fil_id`, `fil_valor`, `cam_id`, `sec_id`, `dco_id`, `fil_num_col`, `fil_estado`, `fil_eliminado`, `created_at`, `updated_at` FROM `fila` WHERE `fil_id` = :p0';
try { try {
$stmt = $con->prepare($sql); $stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key, PDO::PARAM_INT); $stmt->bindValue(':p0', $key, PDO::PARAM_INT);
...@@ -309,6 +322,92 @@ abstract class BaseFilaQuery extends ModelCriteria ...@@ -309,6 +322,92 @@ abstract class BaseFilaQuery extends ModelCriteria
return $this->addUsingAlias(FilaPeer::FIL_ID, $filId, $comparison); return $this->addUsingAlias(FilaPeer::FIL_ID, $filId, $comparison);
} }
/**
* Filter the query on the fil_valor column
*
* Example usage:
* <code>
* $query->filterByFilValor(1234); // WHERE fil_valor = 1234
* $query->filterByFilValor(array(12, 34)); // WHERE fil_valor IN (12, 34)
* $query->filterByFilValor(array('min' => 12)); // WHERE fil_valor >= 12
* $query->filterByFilValor(array('max' => 12)); // WHERE fil_valor <= 12
* </code>
*
* @param mixed $filValor The value to use as filter.
* Use scalar values for equality.
* Use array values for in_array() equivalent.
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return FilaQuery The current query, for fluid interface
*/
public function filterByFilValor($filValor = null, $comparison = null)
{
if (is_array($filValor)) {
$useMinMax = false;
if (isset($filValor['min'])) {
$this->addUsingAlias(FilaPeer::FIL_VALOR, $filValor['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($filValor['max'])) {
$this->addUsingAlias(FilaPeer::FIL_VALOR, $filValor['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(FilaPeer::FIL_VALOR, $filValor, $comparison);
}
/**
* Filter the query on the cam_id column
*
* Example usage:
* <code>
* $query->filterByCamId(1234); // WHERE cam_id = 1234
* $query->filterByCamId(array(12, 34)); // WHERE cam_id IN (12, 34)
* $query->filterByCamId(array('min' => 12)); // WHERE cam_id >= 12
* $query->filterByCamId(array('max' => 12)); // WHERE cam_id <= 12
* </code>
*
* @see filterByCampania()
*
* @param mixed $camId The value to use as filter.
* Use scalar values for equality.
* Use array values for in_array() equivalent.
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return FilaQuery The current query, for fluid interface
*/
public function filterByCamId($camId = null, $comparison = null)
{
if (is_array($camId)) {
$useMinMax = false;
if (isset($camId['min'])) {
$this->addUsingAlias(FilaPeer::CAM_ID, $camId['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($camId['max'])) {
$this->addUsingAlias(FilaPeer::CAM_ID, $camId['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(FilaPeer::CAM_ID, $camId, $comparison);
}
/** /**
* Filter the query on the sec_id column * Filter the query on the sec_id column
* *
...@@ -609,6 +708,82 @@ abstract class BaseFilaQuery extends ModelCriteria ...@@ -609,6 +708,82 @@ abstract class BaseFilaQuery extends ModelCriteria
return $this->addUsingAlias(FilaPeer::UPDATED_AT, $updatedAt, $comparison); return $this->addUsingAlias(FilaPeer::UPDATED_AT, $updatedAt, $comparison);
} }
/**
* Filter the query by a related Campania object
*
* @param Campania|PropelObjectCollection $campania The related object(s) to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return FilaQuery The current query, for fluid interface
* @throws PropelException - if the provided filter is invalid.
*/
public function filterByCampania($campania, $comparison = null)
{
if ($campania instanceof Campania) {
return $this
->addUsingAlias(FilaPeer::CAM_ID, $campania->getCamId(), $comparison);
} elseif ($campania instanceof PropelObjectCollection) {
if (null === $comparison) {
$comparison = Criteria::IN;
}
return $this
->addUsingAlias(FilaPeer::CAM_ID, $campania->toKeyValue('PrimaryKey', 'CamId'), $comparison);
} else {
throw new PropelException('filterByCampania() only accepts arguments of type Campania or PropelCollection');
}
}
/**
* Adds a JOIN clause to the query using the Campania relation
*
* @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return FilaQuery The current query, for fluid interface
*/
public function joinCampania($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
$tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('Campania');
// create a ModelJoin object for this join
$join = new ModelJoin();
$join->setJoinType($joinType);
$join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
if ($previousJoin = $this->getPreviousJoin()) {
$join->setPreviousJoin($previousJoin);
}
// add the ModelJoin to the current object
if ($relationAlias) {
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias);
} else {
$this->addJoinObject($join, 'Campania');
}
return $this;
}
/**
* Use the Campania relation Campania object
*
* @see useQuery()
*
* @param string $relationAlias optional alias for the relation,
* to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return \AppBundle\Model\CampaniaQuery A secondary query class using the current class as primary query
*/
public function useCampaniaQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
return $this
->joinCampania($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'Campania', '\AppBundle\Model\CampaniaQuery');
}
/** /**
* Filter the query by a related DisposicionColumnas object * Filter the query by a related DisposicionColumnas object
* *
......
...@@ -1548,6 +1548,31 @@ abstract class BaseSeccion extends BaseObject implements Persistent ...@@ -1548,6 +1548,31 @@ abstract class BaseSeccion extends BaseObject implements Persistent
} }
/**
* If this collection has already been initialized with
* an identical criteria, it returns the collection.
* Otherwise if this Seccion is new, it will return
* an empty collection; or if this Seccion has previously
* been saved, it will retrieve related Filas from storage.
*
* This method is protected by default in order to keep the public
* api reasonable. You can provide public methods for those you
* actually need in Seccion.
*
* @param Criteria $criteria optional Criteria object to narrow the query
* @param PropelPDO $con optional connection object
* @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
* @return PropelObjectCollection|Fila[] List of Fila objects
*/
public function getFilasJoinCampania($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
{
$query = FilaQuery::create(null, $criteria);
$query->joinWith('Campania', $join_behavior);
return $this->getFilas($query, $con);
}
/** /**
* If this collection has already been initialized with * If this collection has already been initialized with
* an identical criteria, it returns the collection. * an identical criteria, it returns the collection.
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!--Autogenerated by PropelSchemaReverseTask class.--> <!--Autogenerated by PropelSchemaReverseTask class.-->
<database name="conn1" defaultIdMethod="native" namespace="AppBundle\Model"> <database name="conn1" defaultIdMethod="native" namespace="AppBundle\Model">
<table name="backend_rol" phpName="BackendRol" idMethod="native"> <table name="backend_rol" phpName="BackendRol" idMethod="native">
<column name="bro_id" phpName="BroId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/> <column name="bro_id" phpName="BroId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="bro_rol" phpName="BroRol" type="VARCHAR" size="45" required="false"/> <column name="bro_rol" phpName="BroRol" type="VARCHAR" size="45" required="false"/>
<column name="bro_nombre" phpName="BroNombre" type="VARCHAR" size="100" required="false"/> <column name="bro_nombre" phpName="BroNombre" type="VARCHAR" size="100" required="false"/>
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<column name="bus_nombres" phpName="BusNombres" type="VARCHAR" size="100" required="false"/> <column name="bus_nombres" phpName="BusNombres" type="VARCHAR" size="100" required="false"/>
<column name="bus_estado" phpName="BusEstado" type="SMALLINT" required="false"/> <column name="bus_estado" phpName="BusEstado" type="SMALLINT" required="false"/>
<column name="bus_eliminado" phpName="BusEliminado" type="TINYINT" required="false"/> <column name="bus_eliminado" phpName="BusEliminado" type="TINYINT" required="false"/>
<behavior name="timestampable" /> <behavior name="timestampable" />
<foreign-key foreignTable="empresa" name="FK_empresa_usuario" onDelete="RESTRICT" onUpdate="RESTRICT"> <foreign-key foreignTable="empresa" name="FK_empresa_usuario" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="emp_id" foreign="emp_id"/> <reference local="emp_id" foreign="emp_id"/>
</foreign-key> </foreign-key>
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<table name="backendusuario_backendrol" phpName="BackendusuarioBackendrol" idMethod="native"> <table name="backendusuario_backendrol" phpName="BackendusuarioBackendrol" idMethod="native">
<column name="bro_id" phpName="BroId" type="INTEGER" primaryKey="true" required="true"/> <column name="bro_id" phpName="BroId" type="INTEGER" primaryKey="true" required="true"/>
<column name="bus_id" phpName="BusId" type="INTEGER" primaryKey="true" required="true"/> <column name="bus_id" phpName="BusId" type="INTEGER" primaryKey="true" required="true"/>
<behavior name="timestampable" /> <behavior name="timestampable" />
<foreign-key foreignTable="backend_rol" name="FK_union_rol_usuario_rol" onDelete="RESTRICT" onUpdate="RESTRICT"> <foreign-key foreignTable="backend_rol" name="FK_union_rol_usuario_rol" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="bro_id" foreign="bro_id"/> <reference local="bro_id" foreign="bro_id"/>
</foreign-key> </foreign-key>
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
<column name="cam_fecha_inicio" phpName="CamFechaInicio" type="TIMESTAMP" required="false"/> <column name="cam_fecha_inicio" phpName="CamFechaInicio" type="TIMESTAMP" required="false"/>
<column name="cam_fecha_fin" phpName="CamFechaFin" type="TIMESTAMP" required="false"/> <column name="cam_fecha_fin" phpName="CamFechaFin" type="TIMESTAMP" required="false"/>
<column name="cam_json_estructura" phpName="CamJsonEstructura" type="LONGVARCHAR" required="false"/> <column name="cam_json_estructura" phpName="CamJsonEstructura" type="LONGVARCHAR" required="false"/>
<behavior name="timestampable" /> <behavior name="timestampable" />
<foreign-key foreignTable="template" name="fk_template_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT"> <foreign-key foreignTable="template" name="fk_template_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="tem_id" foreign="tem_id"/> <reference local="tem_id" foreign="tem_id"/>
</foreign-key> </foreign-key>
...@@ -74,18 +74,19 @@ ...@@ -74,18 +74,19 @@
</vendor> </vendor>
</table> </table>
<table name="campania_contenido" phpName="CampaniaContenido" idMethod="native"> <table name="campania_contenido" phpName="CampaniaContenido" idMethod="native">
<column name="cco_id" phpName="CcoId" type="INTEGER" primaryKey="true" required="true"/> <column name="cco_id" phpName="CcoId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="cam_id" phpName="CamId" type="INTEGER" required="false"/> <column name="cam_id" phpName="CamId" type="INTEGER" required="false"/>
<column name="dis_id" phpName="DisId" type="INTEGER" size="6" required="false"/> <column name="dis_id" phpName="DisId" type="INTEGER" size="6" required="false"/>
<column name="sec_id" phpName="SecId" type="INTEGER" size="6" required="false"/> <column name="sec_id" phpName="SecId" type="INTEGER" size="6" required="false"/>
<column name="fiL_id" phpName="FilId" type="INTEGER" size="6" required="false"/> <column name="fil_id" phpName="FilId" type="INTEGER" size="6" required="false"/>
<column name="cco_entorno" phpName="CcoEntorno" type="INTEGER" required="false"/>
<column name="cco_contenido" phpName="CcoContenido" type="LONGVARCHAR" required="false"/> <column name="cco_contenido" phpName="CcoContenido" type="LONGVARCHAR" required="false"/>
<column name="cco_columna" phpName="CcoColumna" type="INTEGER" size="6" required="false"/> <column name="cco_columna" phpName="CcoColumna" type="INTEGER" size="6" required="false"/>
<column name="cco_orden" phpName="CcoOrden" type="INTEGER" required="false"/> <column name="cco_orden" phpName="CcoOrden" type="INTEGER" required="false"/>
<column name="cco_tipo" phpName="CcoTipo" type="INTEGER" required="false"/> <column name="cco_tipo" phpName="CcoTipo" type="INTEGER" required="false"/>
<column name="cco_estado" phpName="CcoEstado" type="INTEGER" required="false"/> <column name="cco_estado" phpName="CcoEstado" type="INTEGER" required="false"/>
<column name="cco_eliminado" phpName="CcoEliminado" type="INTEGER" required="false"/> <column name="cco_eliminado" phpName="CcoEliminado" type="INTEGER" required="false"/>
<behavior name="timestampable" /> <behavior name="timestampable" />
<foreign-key foreignTable="campania" name="fk_cam_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT"> <foreign-key foreignTable="campania" name="fk_cam_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="cam_id" foreign="cam_id"/> <reference local="cam_id" foreign="cam_id"/>
</foreign-key> </foreign-key>
...@@ -93,7 +94,7 @@ ...@@ -93,7 +94,7 @@
<reference local="dis_id" foreign="dis_id"/> <reference local="dis_id" foreign="dis_id"/>
</foreign-key> </foreign-key>
<foreign-key foreignTable="fila" name="fk_fil_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT"> <foreign-key foreignTable="fila" name="fk_fil_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="fiL_id" foreign="fil_id"/> <reference local="fil_id" foreign="fil_id"/>
</foreign-key> </foreign-key>
<foreign-key foreignTable="seccion" name="fk_sec_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT"> <foreign-key foreignTable="seccion" name="fk_sec_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="sec_id" foreign="sec_id"/> <reference local="sec_id" foreign="sec_id"/>
...@@ -108,7 +109,7 @@ ...@@ -108,7 +109,7 @@
<index-column name="dis_id"/> <index-column name="dis_id"/>
</index> </index>
<index name="fk_fil_pk_fk_idx"> <index name="fk_fil_pk_fk_idx">
<index-column name="fiL_id"/> <index-column name="fil_id"/>
</index> </index>
<vendor type="mysql"> <vendor type="mysql">
<parameter name="Engine" value="InnoDB"/> <parameter name="Engine" value="InnoDB"/>
...@@ -126,6 +127,7 @@ ...@@ -126,6 +127,7 @@
<table name="disposicion_columnas" phpName="DisposicionColumnas" idMethod="native"> <table name="disposicion_columnas" phpName="DisposicionColumnas" idMethod="native">
<column name="dco_id" phpName="DcoId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/> <column name="dco_id" phpName="DcoId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="dco_nombre" phpName="DcoNombre" type="VARCHAR" size="255" required="false"/> <column name="dco_nombre" phpName="DcoNombre" type="VARCHAR" size="255" required="false"/>
<column name="dco_max_col" phpName="DcoMaxCol" type="INTEGER" size="6" required="false"/>
<column name="dco_estado" phpName="DcoEstado" type="INTEGER" size="6" required="false"/> <column name="dco_estado" phpName="DcoEstado" type="INTEGER" size="6" required="false"/>
<column name="dco_eliminado" phpName="DcoEliminado" type="INTEGER" size="6" required="false"/> <column name="dco_eliminado" phpName="DcoEliminado" type="INTEGER" size="6" required="false"/>
<vendor type="mysql"> <vendor type="mysql">
...@@ -139,19 +141,24 @@ ...@@ -139,19 +141,24 @@
<column name="emp_url_cliente" phpName="EmpUrlCliente" type="VARCHAR" size="250" required="false"/> <column name="emp_url_cliente" phpName="EmpUrlCliente" type="VARCHAR" size="250" required="false"/>
<column name="emp_estado" phpName="EmpEstado" type="INTEGER" required="false"/> <column name="emp_estado" phpName="EmpEstado" type="INTEGER" required="false"/>
<column name="emp_eliminado" phpName="EmpEliminado" type="TINYINT" required="false"/> <column name="emp_eliminado" phpName="EmpEliminado" type="TINYINT" required="false"/>
<behavior name="timestampable" /> <behavior name="timestampable" />
<vendor type="mysql"> <vendor type="mysql">
<parameter name="Engine" value="InnoDB"/> <parameter name="Engine" value="InnoDB"/>
</vendor> </vendor>
</table> </table>
<table name="fila" phpName="Fila" idMethod="native"> <table name="fila" phpName="Fila" idMethod="native">
<column name="fil_id" phpName="FilId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/> <column name="fil_id" phpName="FilId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="fil_valor" phpName="FilValor" type="INTEGER" required="false"/>
<column name="cam_id" phpName="CamId" type="INTEGER" required="false"/>
<column name="sec_id" phpName="SecId" type="INTEGER" required="false"/> <column name="sec_id" phpName="SecId" type="INTEGER" required="false"/>
<column name="dco_id" phpName="DcoId" type="INTEGER" required="false"/> <column name="dco_id" phpName="DcoId" type="INTEGER" required="false"/>
<column name="fil_num_col" phpName="FilNumCol" type="INTEGER" size="6" required="false" defaultValue="0"/> <column name="fil_num_col" phpName="FilNumCol" type="INTEGER" size="6" required="false" defaultValue="0"/>
<column name="fil_estado" phpName="FilEstado" type="INTEGER" size="6" required="false"/> <column name="fil_estado" phpName="FilEstado" type="INTEGER" size="6" required="false"/>
<column name="fil_eliminado" phpName="FilEliminado" type="INTEGER" size="6" required="false"/> <column name="fil_eliminado" phpName="FilEliminado" type="INTEGER" size="6" required="false"/>
<behavior name="timestampable" /> <behavior name="timestampable" />
<foreign-key foreignTable="campania" name="fk_cam_pk_fk_2" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="cam_id" foreign="cam_id"/>
</foreign-key>
<foreign-key foreignTable="disposicion_columnas" name="fk_dco_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT"> <foreign-key foreignTable="disposicion_columnas" name="fk_dco_pk_fk" onDelete="RESTRICT" onUpdate="RESTRICT">
<reference local="dco_id" foreign="dco_id"/> <reference local="dco_id" foreign="dco_id"/>
</foreign-key> </foreign-key>
...@@ -164,6 +171,9 @@ ...@@ -164,6 +171,9 @@
<index name="fk_sec_pk_fk_idx"> <index name="fk_sec_pk_fk_idx">
<index-column name="sec_id"/> <index-column name="sec_id"/>
</index> </index>
<index name="fk_cam_pk_fk_2_idx">
<index-column name="cam_id"/>
</index>
<vendor type="mysql"> <vendor type="mysql">
<parameter name="Engine" value="InnoDB"/> <parameter name="Engine" value="InnoDB"/>
</vendor> </vendor>
...@@ -194,7 +204,7 @@ ...@@ -194,7 +204,7 @@
<column name="tem_css" phpName="TemCss" type="VARCHAR" size="1000" required="false"/> <column name="tem_css" phpName="TemCss" type="VARCHAR" size="1000" required="false"/>
<column name="tem_estado" phpName="TemEstado" type="INTEGER" size="6" required="false"/> <column name="tem_estado" phpName="TemEstado" type="INTEGER" size="6" required="false"/>
<column name="tem_eliminado" phpName="TemEliminado" type="INTEGER" size="6" required="false"/> <column name="tem_eliminado" phpName="TemEliminado" type="INTEGER" size="6" required="false"/>
<behavior name="timestampable" /> <behavior name="timestampable" />
<vendor type="mysql"> <vendor type="mysql">
<parameter name="Engine" value="InnoDB"/> <parameter name="Engine" value="InnoDB"/>
</vendor> </vendor>
......
...@@ -4,6 +4,7 @@ namespace CampaniaBundle\Controller; ...@@ -4,6 +4,7 @@ namespace CampaniaBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\JsonResponse;
use AppBundle\Lib\Utiles; use AppBundle\Lib\Utiles;
use AppBundle\Model\Seccion; use AppBundle\Model\Seccion;
...@@ -16,6 +17,12 @@ use AppBundle\Model\DisposicionQuery; ...@@ -16,6 +17,12 @@ use AppBundle\Model\DisposicionQuery;
use AppBundle\Model\DisposicionColumnasQuery; use AppBundle\Model\DisposicionColumnasQuery;
use AppBundle\Model\FilaQuery; use AppBundle\Model\FilaQuery;
use AppBundle\Model\TipoQuery; use AppBundle\Model\TipoQuery;
use AppBundle\Model\Campania;
use AppBundle\Model\CampaniaQuery;
use AppBundle\Model\CampaniaContenido;
use AppBundle\Model\CampaniaContenidoQuery;
use AppBundle\Model\Template;
use AppBundle\Model\TemplateQuery;
class CampaniaController extends Controller { class CampaniaController extends Controller {
...@@ -24,136 +31,396 @@ class CampaniaController extends Controller { ...@@ -24,136 +31,396 @@ class CampaniaController extends Controller {
const MAX_FOOTER_ROWS = 2; const MAX_FOOTER_ROWS = 2;
const DEFAULT_SEC_ID = 1; const DEFAULT_SEC_ID = 1;
const DEFAULT_COLUMN_NUMBER = 0; const DEFAULT_COLUMN_NUMBER = 0;
const DEFAULT_TEMPLATE = 1;
public function generandoNuevaCampaniaAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:generandoNuevaCampaniaAction', 'mcafee/campania/index');
$user = $this->get('security.token_storage')->getToken()->getUser();
$json = json_encode(array("head" => array(), "body" => array(), "footer" => array()));
$log->debug("generando campañia a trabajar...");
$campania = new Campania();
$campania->setCamEstado(Campania::ESTADO_INACTIVO);
$campania->setCamEliminado(Campania::ELIMINADO_FALSE);
$campania->setTemId(self::DEFAULT_TEMPLATE);
$campania->setCamJsonEstructura($json);
$campania->save();
return $this->redirectToRoute(
'campania_crear', array('camId' => $campania->getCamId()), Response::HTTP_MOVED_PERMANENTLY // = 301
);
}
/**
*
* @param Request $request
* @return type
*/
public function nuevaCampaniaAction(Request $request) { public function nuevaCampaniaAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:nuevaCampaniaAction', 'mcafee/campania/index'); $log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:nuevaCampaniaAction', 'mcafee/campania/index');
$camId = $request->get("camId", null);
$user = $this->get('security.token_storage')->getToken()->getUser(); $user = $this->get('security.token_storage')->getToken()->getUser();
$log->debug("usuario : " . $user->getBusEmail()); $log->debug("usuario : " . $user->getBusEmail());
$log->debug("obteniendo data inicial formulario..."); $log->debug("obteniendo data inicial formulario...");
$columnas = array(); $columnas = array();
$log->debug("campania entrante : $camId...");
if (!$camId || $camId == "none") {
$log->debug("generando campania a trabajar...");
$campania = new Campania();
$campania->setCamEstado(Campania::ESTADO_INACTIVO);
$campania->setCamEliminado(Campania::ELIMINADO_FALSE);
$campania->setTemId(self::DEFAULT_TEMPLATE);
$campania->save();
$contenidos = array();
} else {
$log->debug("obteniendo informacion de la campania $camId");
$campania = CampaniaQuery::create()->findPk($camId);
$contenidos = CampaniaContenidoQuery::create()->filterByCamId($camId)->filterByCcoEstado(CampaniaContenido::ESTADO_ACTIVO)->filterByCcoEliminado(CampaniaContenido::ELIMINADO_FALSE)->find();
}
$secciones = SeccionQuery::create()->filterBySecEstado(Seccion::ACTIVO_TRUE)->filterBySecEliminado(Seccion::ELIMINADO_FALSE)->find(); $secciones = SeccionQuery::create()->filterBySecEstado(Seccion::ACTIVO_TRUE)->filterBySecEliminado(Seccion::ELIMINADO_FALSE)->find();
$disposicionesEntornos = DisposicionQuery::create()->filterByDisEstado(Disposicion::ACTIVO_TRUE)->filterByDisEliminado(Disposicion::ELIMINADO_FALSE)->find(); $disposicionesEntornos = DisposicionQuery::create()->filterByDisEstado(Disposicion::ACTIVO_TRUE)->filterByDisEliminado(Disposicion::ELIMINADO_FALSE)->find();
$disposicionesColumnasFilas = DisposicionColumnasQuery::create()->filterByDcoEstado(DisposicionColumnas::ACTIVO_TRUE)->filterByDcoEliminado(DisposicionColumnas::ACTIVO_FALSE)->find(); $disposicionesColumnasFilas = DisposicionColumnasQuery::create()->filterByDcoEstado(DisposicionColumnas::ACTIVO_TRUE)->filterByDcoEliminado(DisposicionColumnas::ACTIVO_FALSE)->find();
$filas = FilaQuery::create()->filterByFilEstado(Fila::ACTIVO_TRUE)->filterByFilEliminado(Fila::ELIMINADO_FALSE)->filterBySecId(self::DEFAULT_SEC_ID)->find(); $filas = FilaQuery::create()->filterByFilEstado(Fila::ACTIVO_TRUE)->filterByFilEliminado(Fila::ELIMINADO_FALSE)->filterBySecId(self::DEFAULT_SEC_ID)->filterByCamId($campania->getCamId())->find();
$tipos = TipoQuery::create()->filterByTipEstado(Tipo::ACTIVO_TRUE)->filterByTipEliminado(Tipo::ELIMINADO_FALSE)->filterByTipId(array(Tipo::TIPO_VIDEO), \Criteria::NOT_IN)->find(); $tipos = TipoQuery::create()->filterByTipEstado(Tipo::ACTIVO_TRUE)->filterByTipEliminado(Tipo::ELIMINADO_FALSE)->filterByTipId(array(Tipo::TIPO_VIDEO), \Criteria::NOT_IN)->find();
$plantillas = TemplateQuery::create()->filterByTemEstado(Template::ACTIVO_TRUE)->filterByTemEliminado(Template::ELIMINADO_FALSE)->find();
$numeroColumnas = 1; $numeroColumnas = 1;
$log->debug("cargando columna básica, para disposicion básica..."); $log->debug("cargando columna básica, para disposicion básica...");
for($i=0; $i<$numeroColumnas; $i++): for ($i = 0; $i < $numeroColumnas; $i++):
$columnas[] = array("nombre"=>$i+1, "valor" => $i+1); $columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor; endfor;
$countFilas = count($filas); $countFilas = count($filas);
$log->debug("retornando..."); $log->debug("retornando...");
return $this->render('backend_content/pages/campanias/nuevaCampania.html.twig', array( return $this->render('backend_content/pages/campanias/nuevaCampania.html.twig', array(
"secciones" => $secciones, "secciones" => $secciones,
"campania" => $campania,
"disposicionesEntornos" => $disposicionesEntornos, "disposicionesEntornos" => $disposicionesEntornos,
"disposicionesColumnasFilas" => $disposicionesColumnasFilas, "disposicionesColumnasFilas" => $disposicionesColumnasFilas,
"filas" => $filas, "filas" => $filas,
"tipos" => $tipos, "tipos" => $tipos,
"countFilas" => $countFilas, "countFilas" => $countFilas,
"columnas" => $columnas, "columnas" => $columnas,
"maxColumns" => self::MAX_COLUMNS "maxColumns" => self::MAX_COLUMNS,
"campaniaId" => $campania->getCamId(),
"templateDefault" => self::DEFAULT_TEMPLATE,
"plantillas" => $plantillas,
"contenidos" => $contenidos,
"jsonContenido" => $campania->getCamJsonEstructura()
) )
); );
} }
public function reloadFilaSelectorAction(Request $request){ /**
*
* @param Request $request
* @return JsonResponse
*/
public function generarNuevaFilaAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:nuevaCampaniaAction', 'mcafee/campania/index');
$secId = $request->get("secId", null);
$campaniaId = $request->get("camId", null);
$jResponse = new JsonResponse();
//Obtener la cantidad de filas actuales para la seccion donde se va a agregar.
$contadorFilasActuales = FilaQuery::create()->filterBySecId($secId)->filterByCamId($campaniaId)->filterByFilEliminado(Fila::ELIMINADO_FALSE)->filterByFilEstado(Fila::ACTIVO_TRUE)->count();
$seccion = SeccionQuery::create()->findPk($secId);
if (($secId == Seccion::SECCION_HEAD && $contadorFilasActuales >= self::MAX_HEAD_ROWS) || ($secId == Seccion::SECCION_FOOTER && $contadorFilasActuales >= self::MAX_FOOTER_ROWS )) {
$log->debug("se alcanzo el numero máximo de filas para la seccion $secId...");
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- MAX ROWS REACHED');
$jResponse->setData(array("msg" => "No se pueden crear mas filas para la seccion actual"));
return $jResponse;
}
$log->debug("creando fila para seccion $secId...");
$lastColumnValue = FilaQuery::getNewColumnValue($secId, $campaniaId);
$log->debug("ultimo valor columna $lastColumnValue...");
$newColumnValue = $lastColumnValue + 1;
$log->debug("valor nueva columna $newColumnValue...");
$row = new Fila();
$row->setCamId($campaniaId);
$row->setSecId($secId);
$row->setFilValor($newColumnValue);
$row->setFilNumCol(self::DEFAULT_COLUMN_NUMBER);
$row->setDcoId(DisposicionColumnas::DISPOSICION_1);
$row->setFilEstado(Fila::ACTIVO_TRUE);
$row->setFilEliminado(Fila::ELIMINADO_FALSE);
$row->save();
$log->debug("fila numero $newColumnValue creada correctamente para la seccion $secId de la campania $campaniaId");
$jResponse->setStatusCode(JsonResponse::HTTP_OK, '- NEW ROW');
$jResponse->setData(array("msg" => "Se ha creado una nueva fila para la seccion '" . $seccion->getSecNombre() . "'", "filId" => $row->getFilId()));
return $jResponse;
}
public function eliminarContenidoAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:eliminarContenidoAction', 'mcafee/campania/index');
$conId = $request->get("conId", null);
$jResponse = new JsonResponse();
$log->debug("eliminando contenido $conId...");
$contenidoCampania = CampaniaContenidoQuery::create()->findPk($conId);
$contenidoCampania->setCcoEliminado(CampaniaContenido::ELIMINADO_TRUE);
$contenidoCampania->setCcoEstado(CampaniaContenido::ESTADO_INACTIVO);
$contenidoCampania->save();
$jResponse->setStatusCode(JsonResponse::HTTP_OK, '- DELETE CONTENT');
$jResponse->setData(array("msg" => "Se ha eliminado el contenido $conId de la campaña"));
return $jResponse;
}
/**
*
* @param Request $request
* @return type
*/
public function reloadFilaSelectorAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:reloadFilaSelectorAction', 'mcafee/campania/index'); $log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:reloadFilaSelectorAction', 'mcafee/campania/index');
$secId = $request->get("secId", null); $secId = $request->get("secId", null);
$filas = FilaQuery::create()->filterByFilEstado(Fila::ACTIVO_TRUE)->filterByFilEliminado(Fila::ELIMINADO_FALSE)->filterBySecId($secId)->find(); $camId = $request->get("camId", null);
$filas = FilaQuery::create()->filterByFilEstado(Fila::ACTIVO_TRUE)->filterByFilEliminado(Fila::ELIMINADO_FALSE)->filterByCamId($camId)->filterBySecId($secId)->find();
$log->debug("recargando filas para la seccion secId"); $log->debug("recargando filas para la seccion secId");
return $this->render('backend_content/includes/filaSelector.html.twig', array('filas' => $filas)); return $this->render('backend_content/includes/filaSelector.html.twig', array('filas' => $filas));
} }
public function reloadColumnaSelectorAction(Request $request){ /**
*
* @param Request $request
* @return type
*/
public function reloadColumnaSelectorAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:reloadFilaSelectorAction', 'mcafee/campania/index'); $log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:reloadFilaSelectorAction', 'mcafee/campania/index');
$dcoId = $request->get("dcoId",null); $dcoId = $request->get("dcoId", null);
$columnas = []; $columnas = [];
switch ($dcoId) { switch ($dcoId) {
case 1: case 1:
for($i = 0; $i < 1; $i++): for ($i = 0; $i < 1; $i++):
$columnas[] = array("nombre"=>$i+1, "valor" => $i+1); $columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor; endfor;
break; break;
case 2: case 2:
for($i = 0; $i < 2; $i++): for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre"=>$i+1, "valor" => $i+1); $columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor; endfor;
break; break;
case 3: case 3:
for($i = 0; $i < 3; $i++): for ($i = 0; $i < 3; $i++):
$columnas[] = array("nombre"=>$i+1, "valor" => $i+1); $columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor; endfor;
break; break;
case 4: case 4:
for($i = 0; $i < 2; $i++): for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre"=>$i+1, "valor" => $i+1); $columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor; endfor;
break; break;
case 5: case 5:
for($i = 0; $i < 2; $i++): for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre"=>$i+1, "valor" => $i+1); $columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor; endfor;
break; break;
case 6: case 6:
for($i = 0; $i < 2; $i++): for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre"=>$i+1, "valor" => $i+1); $columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor; endfor;
break; break;
case 7: case 7:
for($i = 0; $i < 2; $i++): for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre"=>$i+1, "valor" => $i+1); $columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor; endfor;
break; break;
case 8: case 8:
for($i = 0; $i < 4; $i++): for ($i = 0; $i < 4; $i++):
$columnas[] = array("nombre"=>$i+1, "valor" => $i+1); $columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor; endfor;
break; break;
default: default:
for($i = 0; $i < 1; $i++): for ($i = 0; $i < 1; $i++):
$columnas[] = array("nombre"=>$i+1, "valor" => $i+1); $columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor; endfor;
break; break;
} }
$log->debug("recargando columnas para la seccion secId"); $log->debug("recargando columnas para la seccion secId");
return $this->render('backend_content/includes/columnaSelector.html.twig', array('columnas' => $columnas)); return $this->render('backend_content/includes/columnaSelector.html.twig', array('columnas' => $columnas));
} }
public function generarNuevaFilaAction(Request $request) { public function saveContenidoAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:nuevaCampaniaAction', 'mcafee/campania/index'); $log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:saveContenidoAction', 'mcafee/campania/index');
$secId = $request->get("secId", null); $campaniaId = $request->get("campaniaId", null);
$disposicionId = $request->get("disposicionId", null);
$seccionId = $request->get("seccionId", null);
$filaId = $request->get("filaId", null);
$columna = $request->get("columna", null);
$contenido = $request->get("contenido", null);
$tipo = $request->get("tipo", null);
$entorno = $request->get("entorno", null);
$jResponse = new JsonResponse(); $jResponse = new JsonResponse();
//Obtener la cantidad de filas actuales para la seccion donde se va a agregar.
$contadorFilasActuales = FilaQuery::create()->filterBySecId($secId)->filterByFilEliminado(Fila::ELIMINADO_FALSE)->filterByFilEstado(Fila::ACTIVO_TRUE)->count(); $log->debug("campania id : $campaniaId || disposicion id : $disposicionId || seccion id : $seccionId || fila id : $filaId || columna : $columna || contenido : $contenido || tipo : $tipo || entorno : $entorno ...");
$seccion = SeccionQuery::create()->findPk($secId); if ($campaniaId == null || $campaniaId == "") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- CAMPAIGN EMPTY');
if(($secId == Seccion::SECCION_HEAD && $contadorFilasActuales >= self::MAX_HEAD_ROWS) || ($secId == Seccion::SECCION_FOOTER && $contadorFilasActuales >= self::MAX_FOOTER_ROWS )){ $jResponse->setData(array("msg" => "La campaña no existe"));
$log->debug("se alcanzo el numero máximo de filas para la seccion $secId..."); return $jResponse;
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- MAX ROWS REACHED'); }
$jResponse->setData(array("msg" => "No se pueden crear mas filas para la seccion actual"));
if ($disposicionId == null || $disposicionId == "default") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- DISPOSITION EMPTY');
$jResponse->setData(array("msg" => "Debe seleccionar una disposición de pantalla"));
return $jResponse;
}
if ($seccionId == null || $seccionId == "default") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- SECTION EMPTY');
$jResponse->setData(array("msg" => "Debe seleccionar una sección"));
return $jResponse;
}
if ($filaId == null || $filaId == "default") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- ROW EMPTY');
$jResponse->setData(array("msg" => "Debe seleccionar una fila"));
return $jResponse;
}
if ($entorno == null || $entorno == "default") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- ENVIROMENT EMPTY');
$jResponse->setData(array("msg" => "Debe seleccionar un entorno"));
return $jResponse;
}
if ($tipo == null || $tipo == "default") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- TYPE EMPTY');
$jResponse->setData(array("msg" => "Debe seleccionar un tipo"));
return $jResponse;
}
if ($contenido == "" || $contenido == "undefined") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- CONTENT EMPTY');
$jResponse->setData(array("msg" => "Debe ingresar un contenido"));
return $jResponse;
}
$fila = FilaQuery::create()->findPk($filaId);
$log->debug("generando contenido nuevo asociado a la camapaña $campaniaId...");
$contenidoCampania = new CampaniaContenido();
$contenidoCampania->setCamId($campaniaId);
$contenidoCampania->setDisId($disposicionId);
$contenidoCampania->setSecId($seccionId);
$contenidoCampania->setFilId($filaId);
$contenidoCampania->setCcoContenido($contenido);
$contenidoCampania->setCcoColumna($columna);
$contenidoCampania->setCcoOrden(1);
$contenidoCampania->setCcoTipo($tipo);
$contenidoCampania->setCcoEstado(CampaniaContenido::ESTADO_ACTIVO);
$contenidoCampania->setCcoEliminado(CampaniaContenido::ELIMINADO_FALSE);
$contenidoCampania->save();
$jResponse->setStatusCode(JsonResponse::HTTP_OK, '- NEW CONTENT');
$jResponse->setData(array("msg" => "Se ha generado el contenido correctamente para la campaña $campaniaId ", "contenidoId" => $contenidoCampania->getCcoId(), "filaValor" => $fila->getFilValor()));
return $jResponse; return $jResponse;
}
public function actualizarCampaniaAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:actualizarCampaniaAction', 'mcafee/campania/index');
$campaniaId = $request->get("campaniaId", null);
$templateId = $request->get("templateId", null);
$campaniaNombre = $request->get("campaniaNombre", null);
$campaniaTitulo = $request->get("campaniaTitulo", null);
$campaniaAdWords = $request->get("campaniaAdWords", null);
$campaniaFacebook = $request->get("campaniaPixel", null);
$fechaInicio = $request->get("fechaInicio", null);
$fechaFin = $request->get("fechaFin", null);
$jsonContenido = $request->get("jsonContenido", null);
$jResponse = new JsonResponse();
$log->debug("campania id : $campaniaId || template id : $templateId ||campania nombre : $campaniaNombre || campania titulo : $campaniaTitulo || campania ad words : $campaniaAdWords || campania facebook : $campaniaFacebook || fecha inicio : $fechaInicio || jsoncontenido : $jsonContenido ");
if ($campaniaId == null || $campaniaId == "") {
$log->debug("la camapaña no existe...");
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- CAMPAIGN EMPTY');
$jResponse->setData(array("msg" => "La campaña no existe"));
return $jResponse;
}
if ($templateId == null || $templateId == "") {
$log->debug("la plantilla no existe...");
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- TEMPLATE EMPTY');
$jResponse->setData(array("msg" => "Debe seleccionar una plantilla"));
return $jResponse;
}
if ($campaniaNombre == null || $campaniaNombre == "") {
$log->debug("el nombre de la camapaña no puede estar vacio...");
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- CAMPAIGN NAME EMPTY');
$jResponse->setData(array("msg" => "Debe ingresar un nombre para la campaña"));
return $jResponse;
}
if ($campaniaTitulo == null || $campaniaTitulo == "") {
$log->debug("el titulo de la camapaña no puede estar vacio...");
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- TITLE EMPTY');
$jResponse->setData(array("msg" => "Debe ingresar un titulo para la campaña"));
return $jResponse;
} }
$log->debug("creando fila para seccion $secId...");
$row = new Fila();
$row->setSecId($secId);
$row->setFilNumCol(self::DEFAULT_COLUMN_NUMBER);
$row->setDcoId(DisposicionColumnas::DISPOSICION_1);
$row->setFilEstado(Fila::ACTIVO_TRUE);
$row->setFilEliminado(Fila::ELIMINADO_FALSE);
$row->save();
$log->debug("fila creada correctamente para la seccion $secId"); $log->debug("generando la camapaña...");
$campania = CampaniaQuery::create()->findPk($campaniaId);
$campania->setCamNombre($campaniaNombre);
$campania->setCamTituloLp($campaniaTitulo);
$campania->setCamFechaInicio($fechaInicio);
$campania->setCamFechaFin($fechaFin);
$campania->setCamEstado(Campania::ESTADO_ACTIVO);
$campania->setCamEliminado(Campania::ELIMINADO_FALSE);
$campania->setCamPixelFacebook($campaniaFacebook);
$campania->setCamAdwords($campaniaAdWords);
$campania->setCamJsonEstructura($jsonContenido);
$campania->save();
$jResponse->setStatusCode(JsonResponse::HTTP_OK, '- NEW ROW'); $jResponse->setStatusCode(JsonResponse::HTTP_OK, '- UPDATE CAMPAIGN');
$jResponse->setData(array("msg" => "Se ha creado una nueva fila para la seccion '".$seccion->getSecNombre()."'", "filId" => $row->getFilId())); $jResponse->setData(array("msg" => "Se ha generado el contenido correctamente para la campaña $campaniaId "));
return $jResponse;
}
public function listadoCampaniasAction(Request $request){
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:listadoCampaniasAction', 'mcafee/campania/index');
$log->debug("mostrando campanias...");
$campanias = CampaniaQuery::create()->filterByCamEstado(Campania::ESTADO_ACTIVO)->filterByCamEliminado(Campania::ELIMINADO_FALSE)->find();
return $this->render("backend_content/pages/campanias/listadoCampanias.html.twig", array("campanias" => $campanias));
}
public function eliminarCampaniaAction(Request $request){
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:eliminarCampaniaAction', 'mcafee/campania/index');
$camId = $request->get("camId", null);
$log->debug("eliminando campaña $camId...");
$jResponse = new JsonResponse();
if($camId == "" || $camId == null){
$log->debug("la campaña no existe...");
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- CAMPAIGN NOT');
$jResponse->setData(array("msg" => "La campaña no existe"));
return $jResponse;
}
$campania = CampaniaQuery::create()->findPk($camId);
$campania->setCamEstado(Campania::ESTADO_INACTIVO);
$campania->setCamEliminado(Campania::ELIMINADO_TRUE);
$campania->save();
$jResponse->setStatusCode(JsonResponse::HTTP_OK, '- DELETE CAMPAIGN');
$jResponse->setData(array("msg" => "Se ha eliminado correctamente la campaña $camId"));
return $jResponse; return $jResponse;
} }
} }
campania_listado:
path: /listado/campanias
defaults: {_controller: CampaniaBundle:Campania:listadoCampanias}
campania_generando_nueva_campania:
path: /generando/nueva/campania
defaults: {_controller: CampaniaBundle:Campania:generandoNuevaCampania}
campania_crear: campania_crear:
path: /crear path: /nueva/{camId}
defaults: { _controller: CampaniaBundle:Campania:nuevaCampania} defaults: { _controller: CampaniaBundle:Campania:nuevaCampania, camId : none}
requirements:
camId: '\d+'
campania_eliminar:
path: /eliminar/{camId}
defaults: {_controller : CampaniaBundle:Campania:eliminarCampania, camId: none}
requirements:
camId: '\d+'
campania_eliminar_contenido:
path: /eliminar/contenido
defaults: {_controller: CampaniaBundle:Campania:eliminarContenido}
campania_crear_fila_seccion: campania_crear_fila_seccion:
path: /crear/fila/seccion path: /crear/fila/seccion
defaults: { _controller: CampaniaBundle:Campania:generarNuevaFila} defaults: { _controller: CampaniaBundle:Campania:generarNuevaFila}
...@@ -13,5 +33,12 @@ campania_recargar_fila_selector: ...@@ -13,5 +33,12 @@ campania_recargar_fila_selector:
campania_recargar_columna_selector: campania_recargar_columna_selector:
path: /recargar/columna/selector path: /recargar/columna/selector
defaults: { _controller: CampaniaBundle:Campania:reloadColumnaSelector} defaults: { _controller: CampaniaBundle:Campania:reloadColumnaSelector}
campania_save_contenido:
path: /guardar/contenido/campania
defaults: {_controller: CampaniaBundle:Campania:saveContenido}
campania_actualizar_con_contenido:
path: /actualizar/campania
defaults: {_controller: CampaniaBundle:Campania:actualizarCampania}
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment