SVN Alba r4949 - in prosistem/alba/trunk/alba: apps/principal/modules/docente/actions apps/principal/modules/docente/config apps/principal/modules/docente/templates config data/sql lib/model lib/model/map lib/model/om
Author: josx Date: 2007-08-13 15:57:58 -0300 (Mon, 13 Aug 2007) New Revision: 4949 Added: prosistem/alba/trunk/alba/lib/model/RelAnioActividadDocente.php prosistem/alba/trunk/alba/lib/model/RelAnioActividadDocentePeer.php prosistem/alba/trunk/alba/lib/model/map/RelAnioActividadDocenteMapBuilder.php prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividadDocente.php prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividadDocentePeer.php Removed: prosistem/alba/trunk/alba/lib/model/RelActividadDocente.php prosistem/alba/trunk/alba/lib/model/RelActividadDocentePeer.php prosistem/alba/trunk/alba/lib/model/map/RelActividadDocenteMapBuilder.php prosistem/alba/trunk/alba/lib/model/om/BaseRelActividadDocente.php prosistem/alba/trunk/alba/lib/model/om/BaseRelActividadDocentePeer.php Modified: prosistem/alba/trunk/alba/apps/principal/modules/docente/actions/actions.class.php prosistem/alba/trunk/alba/apps/principal/modules/docente/config/generator.yml prosistem/alba/trunk/alba/apps/principal/modules/docente/templates/actividadesPorDocenteSuccess.php prosistem/alba/trunk/alba/config/schema.yml prosistem/alba/trunk/alba/data/sql/actualizacion_1.0rc_a_1.0rc2.sql prosistem/alba/trunk/alba/data/sql/datos_ejemplo.sql prosistem/alba/trunk/alba/data/sql/lib.model.schema.sql prosistem/alba/trunk/alba/lib/model/RelAnioActividad.php prosistem/alba/trunk/alba/lib/model/om/BaseActividad.php prosistem/alba/trunk/alba/lib/model/om/BaseDocente.php prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividad.php Log: Se agrego el a?\195?\177o a la carga de los docentes ( #124 ) Modified: prosistem/alba/trunk/alba/apps/principal/modules/docente/actions/actions.class.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/docente/actions/actions.class.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/apps/principal/modules/docente/actions/actions.class.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -41,8 +41,8 @@ } $c = New Criteria(); - $c->Add(RelActividadDocentePeer::FK_DOCENTE_ID,$this->docente->getId()); - $this->actividades = RelActividadDocentePeer::doSelectJoinActividad($c); + $c->Add(RelAnioActividadDocentePeer::FK_DOCENTE_ID,$this->docente->getId()); + $this->actividades = RelAnioActividadDocentePeer::doSelect($c); } function executeHorariosPorDocente() { @@ -63,15 +63,15 @@ // Update many-to-many for "actividades" $c = new Criteria(); - $c->add(RelActividadDocentePeer::FK_DOCENTE_ID, $docente->getPrimaryKey()); - RelActividadDocentePeer::doDelete($c); + $c->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $docente->getPrimaryKey()); + RelAnioActividadDocentePeer::doDelete($c); $ids = $this->getRequestParameter('associated_actividades'); if (is_array($ids)) { foreach ($ids as $id){ - $RelActividadDocente = new RelActividadDocente(); - $RelActividadDocente->setFkDocenteId($docente->getPrimaryKey()); - $RelActividadDocente->setFkActividadId($id); - $RelActividadDocente->save(); + $RelAnioActividadDocente = new RelAnioActividadDocente(); + $RelAnioActividadDocente->setFkDocenteId($docente->getPrimaryKey()); + $RelAnioActividadDocente->setFkAnioActividadId($id); + $RelAnioActividadDocente->save(); } } } Modified: prosistem/alba/trunk/alba/apps/principal/modules/docente/config/generator.yml =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/docente/config/generator.yml 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/apps/principal/modules/docente/config/generator.yml 2007-08-13 18:57:58 UTC (rev 4949) @@ -27,7 +27,7 @@ edit: title: Editar Docente fields: - actividades: { type: admin_double_list, params: through_class=RelActividadDocente } + actividades: { type: admin_double_list, params: through_class=RelAnioActividadDocente style=width:260px } display: "Informacion general": [apellido, nombre, fecha_nacimiento, _sexo, fk_tipodocumento_id, nro_documento ] Modified: prosistem/alba/trunk/alba/apps/principal/modules/docente/templates/actividadesPorDocenteSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/docente/templates/actividadesPorDocenteSuccess.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/apps/principal/modules/docente/templates/actividadesPorDocenteSuccess.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -29,7 +29,10 @@ foreach($actividades as $actividad){ ?> <tr class="sf_admin_row_0"> - <td><?echo $actividad->getActividad()->getNombre();?></td> + <td> + + <?echo $actividad->getRelAnioActividad()->getActividad()->getNombre()." de ".$actividad->getRelAnioActividad()->getAnio()->getDescripcion()." ".(($actividad->getRelAnioActividad()->getOrientacion())?" de ".$actividad->getRelAnioActividad()->getOrientacion()->getNombre():"");?> + </td> </tr> <?}?> </tbody> Modified: prosistem/alba/trunk/alba/config/schema.yml =================================================================== --- prosistem/alba/trunk/alba/config/schema.yml 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/config/schema.yml 2007-08-13 18:57:58 UTC (rev 4949) @@ -1584,23 +1584,6 @@ size: 11 required: false default: 0 - rel_actividad_docente: - _attributes: - idMethod: native - fk_actividad_id: - type: integer - size: 11 - required: true - primaryKey: true - foreignTable: actividad - foreignReference: id - fk_docente_id: - type: integer - size: 11 - required: true - primaryKey: true - foreignTable: docente - foreignReference: id docente_horario: _attributes: idMethod: native @@ -1832,3 +1815,20 @@ descripcion: type: VARCHAR size: 255 + rel_anio_actividad_docente: + _attributes: + idMethod: native + fk_anio_actividad_id: + type: integer + size: 11 + required: true + primaryKey: true + foreignTable: rel_anio_actividad + foreignReference: id + fk_docente_id: + type: integer + size: 11 + required: true + primaryKey: true + foreignTable: docente + foreignReference: id \ No newline at end of file Modified: prosistem/alba/trunk/alba/data/sql/actualizacion_1.0rc_a_1.0rc2.sql =================================================================== --- prosistem/alba/trunk/alba/data/sql/actualizacion_1.0rc_a_1.0rc2.sql 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/data/sql/actualizacion_1.0rc_a_1.0rc2.sql 2007-08-13 18:57:58 UTC (rev 4949) @@ -104,6 +104,29 @@ ALTER TABLE `rel_anio_actividad` ADD CONSTRAINT `orientacion_FK_4` FOREIGN KEY (`fk_orientacion_id`) REFERENCES `orientacion` (`id`); +CREATE TABLE `rel_anio_actividad_docente` +( + `fk_anio_actividad_id` INTEGER(11) NOT NULL, + `fk_docente_id` INTEGER(11) NOT NULL, + PRIMARY KEY (`fk_anio_actividad_id`,`fk_docente_id`), + CONSTRAINT `rel_anio_actividad_docente_FK_1` + FOREIGN KEY (`fk_anio_actividad_id`) + REFERENCES `rel_anio_actividad` (`id`), + INDEX `rel_anio_actividad_docente_FI_2` (`fk_docente_id`), + CONSTRAINT `rel_anio_actividad_docente_FK_2` + FOREIGN KEY (`fk_docente_id`) + REFERENCES `docente` (`id`) +)Type=InnoDB; + + + +INSERT INTO rel_anio_actividad_docente (fk_anio_actividad_id , fk_docente_id) +SELECT id, fk_docente_id +FROM rel_actividad_docente, rel_anio_actividad +WHERE rel_anio_actividad.fk_actividad_id = rel_actividad_docente.fk_actividad_id; + +DROP TABLE `rel_actividad_docente`; + SET FOREIGN_KEY_CHECKS = 1; Modified: prosistem/alba/trunk/alba/data/sql/datos_ejemplo.sql =================================================================== --- prosistem/alba/trunk/alba/data/sql/datos_ejemplo.sql 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/data/sql/datos_ejemplo.sql 2007-08-13 18:57:58 UTC (rev 4949) @@ -2813,72 +2813,89 @@ INSERT INTO `provincia` (`id`, `nombre_corto`, `nombre_largo`, `fk_pais_id`, `orden`) VALUES (27, 'Tucumán', 'Tucumán', 1, 0); -- --- Volcar la base de datos para la tabla `rel_actividad_docente` +-- Volcar la base de datos para la tabla `rel_anio_actividad_docente` -- +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (1, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (2, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (3, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (4, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (7, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (8, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (9, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (10, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (15, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (16, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (17, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (18, 11); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (1, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (2, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (3, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (4, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (7, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (8, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (9, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (10, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (15, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (16, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (17, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (18, 12); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (5, 13); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (13, 13); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (19, 13); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (12, 14); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (5, 15); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (13, 15); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (19, 15); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (1, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (2, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (3, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (4, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (7, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (8, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (9, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (10, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (15, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (16, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (17, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (18, 16); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (1, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (2, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (3, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (4, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (7, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (8, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (9, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (10, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (15, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (16, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (17, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (18, 17); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (1, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (2, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (3, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (4, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (7, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (8, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (9, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (10, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (15, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (16, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (17, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (18, 18); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (20, 19); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (1, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (2, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (3, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (4, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (7, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (8, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (9, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (10, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (15, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (16, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (17, 20); +INSERT INTO `rel_anio_actividad_docente` (`fk_anio_actividad_id`, `fk_docente_id`) VALUES (18, 20); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 1); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 1); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 1); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 1); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 2); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 2); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 2); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 3); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 3); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 3); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 3); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 2); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (14, 4); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 5); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 5); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 5); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 5); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 6); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 6); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 6); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 6); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 7); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 7); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 7); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 7); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 8); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 8); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 8); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 8); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (15, 9); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 10); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 10); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 10); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 10); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 11); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 11); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 11); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 11); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 12); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 12); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 12); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 12); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (13, 13); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (16, 13); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (12, 14); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (13, 15); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 16); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 16); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 16); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 16); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 17); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 17); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 17); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 17); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 18); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 18); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 18); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 18); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (15, 19); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (7, 20); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (8, 20); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (9, 20); -INSERT INTO `rel_actividad_docente` (`fk_actividad_id`, `fk_docente_id`) VALUES (10, 20); -- -- Volcar la base de datos para la tabla `rel_alumno_division` Modified: prosistem/alba/trunk/alba/data/sql/lib.model.schema.sql =================================================================== --- prosistem/alba/trunk/alba/data/sql/lib.model.schema.sql 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/data/sql/lib.model.schema.sql 2007-08-13 18:57:58 UTC (rev 4949) @@ -1232,27 +1232,6 @@ )Type=InnoDB; #----------------------------------------------------------------------------- -#-- rel_actividad_docente -#----------------------------------------------------------------------------- - -DROP TABLE IF EXISTS `rel_actividad_docente`; - - -CREATE TABLE `rel_actividad_docente` -( - `fk_actividad_id` INTEGER(11) NOT NULL, - `fk_docente_id` INTEGER(11) NOT NULL, - PRIMARY KEY (`fk_actividad_id`,`fk_docente_id`), - CONSTRAINT `rel_actividad_docente_FK_1` - FOREIGN KEY (`fk_actividad_id`) - REFERENCES `actividad` (`id`), - INDEX `rel_actividad_docente_FI_2` (`fk_docente_id`), - CONSTRAINT `rel_actividad_docente_FK_2` - FOREIGN KEY (`fk_docente_id`) - REFERENCES `docente` (`id`) -)Type=InnoDB; - -#----------------------------------------------------------------------------- #-- docente_horario #----------------------------------------------------------------------------- @@ -1432,5 +1411,26 @@ REFERENCES `alumno` (`id`) )Type=InnoDB; +#----------------------------------------------------------------------------- +#-- rel_anio_actividad_docente +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `rel_anio_actividad_docente`; + + +CREATE TABLE `rel_anio_actividad_docente` +( + `fk_anio_actividad_id` INTEGER(11) NOT NULL, + `fk_docente_id` INTEGER(11) NOT NULL, + PRIMARY KEY (`fk_anio_actividad_id`,`fk_docente_id`), + CONSTRAINT `rel_anio_actividad_docente_FK_1` + FOREIGN KEY (`fk_anio_actividad_id`) + REFERENCES `rel_anio_actividad` (`id`), + INDEX `rel_anio_actividad_docente_FI_2` (`fk_docente_id`), + CONSTRAINT `rel_anio_actividad_docente_FK_2` + FOREIGN KEY (`fk_docente_id`) + REFERENCES `docente` (`id`) +)Type=InnoDB; + # This restores the fkey checks, after having unset them earlier SET FOREIGN_KEY_CHECKS = 1; Deleted: prosistem/alba/trunk/alba/lib/model/RelActividadDocente.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/RelActividadDocente.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/RelActividadDocente.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -1,19 +0,0 @@ -<?php - -require_once 'lib/model/om/BaseRelActividadDocente.php'; - - -/** - * Skeleton subclass for representing a row from the 'rel_actividad_docente' table. - * - * - * - * You should add additional methods to this class to meet the - * application requirements. This class will only be generated as - * long as it does not already exist in the output directory. - * - * @package model - */ -class RelActividadDocente extends BaseRelActividadDocente { - -} // RelActividadDocente Deleted: prosistem/alba/trunk/alba/lib/model/RelActividadDocentePeer.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/RelActividadDocentePeer.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/RelActividadDocentePeer.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -1,23 +0,0 @@ -<?php - - // include base peer class - require_once 'lib/model/om/BaseRelActividadDocentePeer.php'; - - // include object class - include_once 'lib/model/RelActividadDocente.php'; - - -/** - * Skeleton subclass for performing query and update operations on the 'rel_actividad_docente' table. - * - * - * - * You should add additional methods to this class to meet the - * application requirements. This class will only be generated as - * long as it does not already exist in the output directory. - * - * @package model - */ -class RelActividadDocentePeer extends BaseRelActividadDocentePeer { - -} // RelActividadDocentePeer Modified: prosistem/alba/trunk/alba/lib/model/RelAnioActividad.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/RelAnioActividad.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/RelAnioActividad.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -15,5 +15,7 @@ * @package model */ class RelAnioActividad extends BaseRelAnioActividad { - + function __toString() { + return $this->getAnio()->getDescripcion()." de ".$this->getActividad()->getDescripcion()." ".(($this->getOrientacion())?" de ".$this->getOrientacion()->getNombre():""); + } } // RelAnioActividad Added: prosistem/alba/trunk/alba/lib/model/RelAnioActividadDocente.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/RelAnioActividadDocente.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/RelAnioActividadDocente.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -0,0 +1,12 @@ +<?php + +/** + * Subclass for representing a row from the 'rel_anio_actividad_docente' table. + * + * + * + * @package lib.model + */ +class RelAnioActividadDocente extends BaseRelAnioActividadDocente +{ +} Property changes on: prosistem/alba/trunk/alba/lib/model/RelAnioActividadDocente.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/lib/model/RelAnioActividadDocentePeer.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/RelAnioActividadDocentePeer.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/RelAnioActividadDocentePeer.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -0,0 +1,12 @@ +<?php + +/** + * Subclass for performing query and update operations on the 'rel_anio_actividad_docente' table. + * + * + * + * @package lib.model + */ +class RelAnioActividadDocentePeer extends BaseRelAnioActividadDocentePeer +{ +} Property changes on: prosistem/alba/trunk/alba/lib/model/RelAnioActividadDocentePeer.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Deleted: prosistem/alba/trunk/alba/lib/model/map/RelActividadDocenteMapBuilder.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/map/RelActividadDocenteMapBuilder.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/map/RelActividadDocenteMapBuilder.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -1,40 +0,0 @@ -<?php - - - -class RelActividadDocenteMapBuilder { - - - const CLASS_NAME = 'lib.model.map.RelActividadDocenteMapBuilder'; - - - private $dbMap; - - - public function isBuilt() - { - return ($this->dbMap !== null); - } - - - public function getDatabaseMap() - { - return $this->dbMap; - } - - - public function doBuild() - { - $this->dbMap = Propel::getDatabaseMap('alba'); - - $tMap = $this->dbMap->addTable('rel_actividad_docente'); - $tMap->setPhpName('RelActividadDocente'); - - $tMap->setUseIdGenerator(false); - - $tMap->addForeignPrimaryKey('FK_ACTIVIDAD_ID', 'FkActividadId', 'int' , CreoleTypes::INTEGER, 'actividad', 'ID', true, 11); - - $tMap->addForeignPrimaryKey('FK_DOCENTE_ID', 'FkDocenteId', 'int' , CreoleTypes::INTEGER, 'docente', 'ID', true, 11); - - } -} \ No newline at end of file Added: prosistem/alba/trunk/alba/lib/model/map/RelAnioActividadDocenteMapBuilder.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/map/RelAnioActividadDocenteMapBuilder.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/map/RelAnioActividadDocenteMapBuilder.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -0,0 +1,40 @@ +<?php + + + +class RelAnioActividadDocenteMapBuilder { + + + const CLASS_NAME = 'lib.model.map.RelAnioActividadDocenteMapBuilder'; + + + private $dbMap; + + + public function isBuilt() + { + return ($this->dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('alba'); + + $tMap = $this->dbMap->addTable('rel_anio_actividad_docente'); + $tMap->setPhpName('RelAnioActividadDocente'); + + $tMap->setUseIdGenerator(false); + + $tMap->addForeignPrimaryKey('FK_ANIO_ACTIVIDAD_ID', 'FkAnioActividadId', 'int' , CreoleTypes::INTEGER, 'rel_anio_actividad', 'ID', true, 11); + + $tMap->addForeignPrimaryKey('FK_DOCENTE_ID', 'FkDocenteId', 'int' , CreoleTypes::INTEGER, 'docente', 'ID', true, 11); + + } +} \ No newline at end of file Property changes on: prosistem/alba/trunk/alba/lib/model/map/RelAnioActividadDocenteMapBuilder.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Modified: prosistem/alba/trunk/alba/lib/model/om/BaseActividad.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseActividad.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/om/BaseActividad.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -51,12 +51,6 @@ protected $lastRelDivisionActividadDocenteCriteria = null; - protected $collRelActividadDocentes; - - - protected $lastRelActividadDocenteCriteria = null; - - protected $alreadyInSave = false; @@ -276,14 +270,6 @@ } } - if ($this->collRelActividadDocentes !== null) { - foreach($this->collRelActividadDocentes as $referrerFK) { - if (!$referrerFK->isDeleted()) { - $affectedRows += $referrerFK->save($con); - } - } - } - $this->alreadyInSave = false; } return $affectedRows; @@ -365,15 +351,7 @@ } } - if ($this->collRelActividadDocentes !== null) { - foreach($this->collRelActividadDocentes as $referrerFK) { - if (!$referrerFK->validate($columns)) { - $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); - } - } - } - $this->alreadyInValidation = false; } @@ -522,10 +500,6 @@ $copyObj->addRelDivisionActividadDocente($relObj->copy($deepCopy)); } - foreach($this->getRelActividadDocentes() as $relObj) { - $copyObj->addRelActividadDocente($relObj->copy($deepCopy)); - } - } $copyObj->setNew(true); @@ -1246,109 +1220,4 @@ return $this->collRelDivisionActividadDocentes; } - - public function initRelActividadDocentes() - { - if ($this->collRelActividadDocentes === null) { - $this->collRelActividadDocentes = array(); - } - } - - - public function getRelActividadDocentes($criteria = null, $con = null) - { - include_once 'lib/model/om/BaseRelActividadDocentePeer.php'; - if ($criteria === null) { - $criteria = new Criteria(); - } - elseif ($criteria instanceof Criteria) - { - $criteria = clone $criteria; - } - - if ($this->collRelActividadDocentes === null) { - if ($this->isNew()) { - $this->collRelActividadDocentes = array(); - } else { - - $criteria->add(RelActividadDocentePeer::FK_ACTIVIDAD_ID, $this->getId()); - - RelActividadDocentePeer::addSelectColumns($criteria); - $this->collRelActividadDocentes = RelActividadDocentePeer::doSelect($criteria, $con); - } - } else { - if (!$this->isNew()) { - - - $criteria->add(RelActividadDocentePeer::FK_ACTIVIDAD_ID, $this->getId()); - - RelActividadDocentePeer::addSelectColumns($criteria); - if (!isset($this->lastRelActividadDocenteCriteria) || !$this->lastRelActividadDocenteCriteria->equals($criteria)) { - $this->collRelActividadDocentes = RelActividadDocentePeer::doSelect($criteria, $con); - } - } - } - $this->lastRelActividadDocenteCriteria = $criteria; - return $this->collRelActividadDocentes; - } - - - public function countRelActividadDocentes($criteria = null, $distinct = false, $con = null) - { - include_once 'lib/model/om/BaseRelActividadDocentePeer.php'; - if ($criteria === null) { - $criteria = new Criteria(); - } - elseif ($criteria instanceof Criteria) - { - $criteria = clone $criteria; - } - - $criteria->add(RelActividadDocentePeer::FK_ACTIVIDAD_ID, $this->getId()); - - return RelActividadDocentePeer::doCount($criteria, $distinct, $con); - } - - - public function addRelActividadDocente(RelActividadDocente $l) - { - $this->collRelActividadDocentes[] = $l; - $l->setActividad($this); - } - - - - public function getRelActividadDocentesJoinDocente($criteria = null, $con = null) - { - include_once 'lib/model/om/BaseRelActividadDocentePeer.php'; - if ($criteria === null) { - $criteria = new Criteria(); - } - elseif ($criteria instanceof Criteria) - { - $criteria = clone $criteria; - } - - if ($this->collRelActividadDocentes === null) { - if ($this->isNew()) { - $this->collRelActividadDocentes = array(); - } else { - - $criteria->add(RelActividadDocentePeer::FK_ACTIVIDAD_ID, $this->getId()); - - $this->collRelActividadDocentes = RelActividadDocentePeer::doSelectJoinDocente($criteria, $con); - } - } else { - - $criteria->add(RelActividadDocentePeer::FK_ACTIVIDAD_ID, $this->getId()); - - if (!isset($this->lastRelActividadDocenteCriteria) || !$this->lastRelActividadDocenteCriteria->equals($criteria)) { - $this->collRelActividadDocentes = RelActividadDocentePeer::doSelectJoinDocente($criteria, $con); - } - } - $this->lastRelActividadDocenteCriteria = $criteria; - - return $this->collRelActividadDocentes; - } - } \ No newline at end of file Modified: prosistem/alba/trunk/alba/lib/model/om/BaseDocente.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseDocente.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/om/BaseDocente.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -98,16 +98,16 @@ protected $lastRelDocenteEstablecimientoCriteria = null; - protected $collRelActividadDocentes; + protected $collDocenteHorarios; - protected $lastRelActividadDocenteCriteria = null; + protected $lastDocenteHorarioCriteria = null; - protected $collDocenteHorarios; + protected $collRelAnioActividadDocentes; - protected $lastDocenteHorarioCriteria = null; + protected $lastRelAnioActividadDocenteCriteria = null; protected $alreadyInSave = false; @@ -652,16 +652,16 @@ } } - if ($this->collRelActividadDocentes !== null) { - foreach($this->collRelActividadDocentes as $referrerFK) { + if ($this->collDocenteHorarios !== null) { + foreach($this->collDocenteHorarios as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } - if ($this->collDocenteHorarios !== null) { - foreach($this->collDocenteHorarios as $referrerFK) { + if ($this->collRelAnioActividadDocentes !== null) { + foreach($this->collRelAnioActividadDocentes as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } @@ -739,16 +739,16 @@ } } - if ($this->collRelActividadDocentes !== null) { - foreach($this->collRelActividadDocentes as $referrerFK) { + if ($this->collDocenteHorarios !== null) { + foreach($this->collDocenteHorarios as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } - if ($this->collDocenteHorarios !== null) { - foreach($this->collDocenteHorarios as $referrerFK) { + if ($this->collRelAnioActividadDocentes !== null) { + foreach($this->collRelAnioActividadDocentes as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } @@ -1050,14 +1050,14 @@ $copyObj->addRelDocenteEstablecimiento($relObj->copy($deepCopy)); } - foreach($this->getRelActividadDocentes() as $relObj) { - $copyObj->addRelActividadDocente($relObj->copy($deepCopy)); - } - foreach($this->getDocenteHorarios() as $relObj) { $copyObj->addDocenteHorario($relObj->copy($deepCopy)); } + foreach($this->getRelAnioActividadDocentes() as $relObj) { + $copyObj->addRelAnioActividadDocente($relObj->copy($deepCopy)); + } + } $copyObj->setNew(true); @@ -1424,17 +1424,17 @@ } - public function initRelActividadDocentes() + public function initDocenteHorarios() { - if ($this->collRelActividadDocentes === null) { - $this->collRelActividadDocentes = array(); + if ($this->collDocenteHorarios === null) { + $this->collDocenteHorarios = array(); } } - public function getRelActividadDocentes($criteria = null, $con = null) + public function getDocenteHorarios($criteria = null, $con = null) { - include_once 'lib/model/om/BaseRelActividadDocentePeer.php'; + include_once 'lib/model/om/BaseDocenteHorarioPeer.php'; if ($criteria === null) { $criteria = new Criteria(); } @@ -1443,36 +1443,36 @@ $criteria = clone $criteria; } - if ($this->collRelActividadDocentes === null) { + if ($this->collDocenteHorarios === null) { if ($this->isNew()) { - $this->collRelActividadDocentes = array(); + $this->collDocenteHorarios = array(); } else { - $criteria->add(RelActividadDocentePeer::FK_DOCENTE_ID, $this->getId()); + $criteria->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->getId()); - RelActividadDocentePeer::addSelectColumns($criteria); - $this->collRelActividadDocentes = RelActividadDocentePeer::doSelect($criteria, $con); + DocenteHorarioPeer::addSelectColumns($criteria); + $this->collDocenteHorarios = DocenteHorarioPeer::doSelect($criteria, $con); } } else { if (!$this->isNew()) { - $criteria->add(RelActividadDocentePeer::FK_DOCENTE_ID, $this->getId()); + $criteria->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->getId()); - RelActividadDocentePeer::addSelectColumns($criteria); - if (!isset($this->lastRelActividadDocenteCriteria) || !$this->lastRelActividadDocenteCriteria->equals($criteria)) { - $this->collRelActividadDocentes = RelActividadDocentePeer::doSelect($criteria, $con); + DocenteHorarioPeer::addSelectColumns($criteria); + if (!isset($this->lastDocenteHorarioCriteria) || !$this->lastDocenteHorarioCriteria->equals($criteria)) { + $this->collDocenteHorarios = DocenteHorarioPeer::doSelect($criteria, $con); } } } - $this->lastRelActividadDocenteCriteria = $criteria; - return $this->collRelActividadDocentes; + $this->lastDocenteHorarioCriteria = $criteria; + return $this->collDocenteHorarios; } - public function countRelActividadDocentes($criteria = null, $distinct = false, $con = null) + public function countDocenteHorarios($criteria = null, $distinct = false, $con = null) { - include_once 'lib/model/om/BaseRelActividadDocentePeer.php'; + include_once 'lib/model/om/BaseDocenteHorarioPeer.php'; if ($criteria === null) { $criteria = new Criteria(); } @@ -1481,23 +1481,23 @@ $criteria = clone $criteria; } - $criteria->add(RelActividadDocentePeer::FK_DOCENTE_ID, $this->getId()); + $criteria->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->getId()); - return RelActividadDocentePeer::doCount($criteria, $distinct, $con); + return DocenteHorarioPeer::doCount($criteria, $distinct, $con); } - public function addRelActividadDocente(RelActividadDocente $l) + public function addDocenteHorario(DocenteHorario $l) { - $this->collRelActividadDocentes[] = $l; + $this->collDocenteHorarios[] = $l; $l->setDocente($this); } - public function getRelActividadDocentesJoinActividad($criteria = null, $con = null) + public function getDocenteHorariosJoinEvento($criteria = null, $con = null) { - include_once 'lib/model/om/BaseRelActividadDocentePeer.php'; + include_once 'lib/model/om/BaseDocenteHorarioPeer.php'; if ($criteria === null) { $criteria = new Criteria(); } @@ -1506,40 +1506,40 @@ $criteria = clone $criteria; } - if ($this->collRelActividadDocentes === null) { + if ($this->collDocenteHorarios === null) { if ($this->isNew()) { - $this->collRelActividadDocentes = array(); + $this->collDocenteHorarios = array(); } else { - $criteria->add(RelActividadDocentePeer::FK_DOCENTE_ID, $this->getId()); + $criteria->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->getId()); - $this->collRelActividadDocentes = RelActividadDocentePeer::doSelectJoinActividad($criteria, $con); + $this->collDocenteHorarios = DocenteHorarioPeer::doSelectJoinEvento($criteria, $con); } } else { - $criteria->add(RelActividadDocentePeer::FK_DOCENTE_ID, $this->getId()); + $criteria->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->getId()); - if (!isset($this->lastRelActividadDocenteCriteria) || !$this->lastRelActividadDocenteCriteria->equals($criteria)) { - $this->collRelActividadDocentes = RelActividadDocentePeer::doSelectJoinActividad($criteria, $con); + if (!isset($this->lastDocenteHorarioCriteria) || !$this->lastDocenteHorarioCriteria->equals($criteria)) { + $this->collDocenteHorarios = DocenteHorarioPeer::doSelectJoinEvento($criteria, $con); } } - $this->lastRelActividadDocenteCriteria = $criteria; + $this->lastDocenteHorarioCriteria = $criteria; - return $this->collRelActividadDocentes; + return $this->collDocenteHorarios; } - public function initDocenteHorarios() + public function initRelAnioActividadDocentes() { - if ($this->collDocenteHorarios === null) { - $this->collDocenteHorarios = array(); + if ($this->collRelAnioActividadDocentes === null) { + $this->collRelAnioActividadDocentes = array(); } } - public function getDocenteHorarios($criteria = null, $con = null) + public function getRelAnioActividadDocentes($criteria = null, $con = null) { - include_once 'lib/model/om/BaseDocenteHorarioPeer.php'; + include_once 'lib/model/om/BaseRelAnioActividadDocentePeer.php'; if ($criteria === null) { $criteria = new Criteria(); } @@ -1548,36 +1548,36 @@ $criteria = clone $criteria; } - if ($this->collDocenteHorarios === null) { + if ($this->collRelAnioActividadDocentes === null) { if ($this->isNew()) { - $this->collDocenteHorarios = array(); + $this->collRelAnioActividadDocentes = array(); } else { - $criteria->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->getId()); + $criteria->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $this->getId()); - DocenteHorarioPeer::addSelectColumns($criteria); - $this->collDocenteHorarios = DocenteHorarioPeer::doSelect($criteria, $con); + RelAnioActividadDocentePeer::addSelectColumns($criteria); + $this->collRelAnioActividadDocentes = RelAnioActividadDocentePeer::doSelect($criteria, $con); } } else { if (!$this->isNew()) { - $criteria->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->getId()); + $criteria->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $this->getId()); - DocenteHorarioPeer::addSelectColumns($criteria); - if (!isset($this->lastDocenteHorarioCriteria) || !$this->lastDocenteHorarioCriteria->equals($criteria)) { - $this->collDocenteHorarios = DocenteHorarioPeer::doSelect($criteria, $con); + RelAnioActividadDocentePeer::addSelectColumns($criteria); + if (!isset($this->lastRelAnioActividadDocenteCriteria) || !$this->lastRelAnioActividadDocenteCriteria->equals($criteria)) { + $this->collRelAnioActividadDocentes = RelAnioActividadDocentePeer::doSelect($criteria, $con); } } } - $this->lastDocenteHorarioCriteria = $criteria; - return $this->collDocenteHorarios; + $this->lastRelAnioActividadDocenteCriteria = $criteria; + return $this->collRelAnioActividadDocentes; } - public function countDocenteHorarios($criteria = null, $distinct = false, $con = null) + public function countRelAnioActividadDocentes($criteria = null, $distinct = false, $con = null) { - include_once 'lib/model/om/BaseDocenteHorarioPeer.php'; + include_once 'lib/model/om/BaseRelAnioActividadDocentePeer.php'; if ($criteria === null) { $criteria = new Criteria(); } @@ -1586,23 +1586,23 @@ $criteria = clone $criteria; } - $criteria->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->getId()); + $criteria->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $this->getId()); - return DocenteHorarioPeer::doCount($criteria, $distinct, $con); + return RelAnioActividadDocentePeer::doCount($criteria, $distinct, $con); } - public function addDocenteHorario(DocenteHorario $l) + public function addRelAnioActividadDocente(RelAnioActividadDocente $l) { - $this->collDocenteHorarios[] = $l; + $this->collRelAnioActividadDocentes[] = $l; $l->setDocente($this); } - public function getDocenteHorariosJoinEvento($criteria = null, $con = null) + public function getRelAnioActividadDocentesJoinRelAnioActividad($criteria = null, $con = null) { - include_once 'lib/model/om/BaseDocenteHorarioPeer.php'; + include_once 'lib/model/om/BaseRelAnioActividadDocentePeer.php'; if ($criteria === null) { $criteria = new Criteria(); } @@ -1611,26 +1611,26 @@ $criteria = clone $criteria; } - if ($this->collDocenteHorarios === null) { + if ($this->collRelAnioActividadDocentes === null) { if ($this->isNew()) { - $this->collDocenteHorarios = array(); + $this->collRelAnioActividadDocentes = array(); } else { - $criteria->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->getId()); + $criteria->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $this->getId()); - $this->collDocenteHorarios = DocenteHorarioPeer::doSelectJoinEvento($criteria, $con); + $this->collRelAnioActividadDocentes = RelAnioActividadDocentePeer::doSelectJoinRelAnioActividad($criteria, $con); } } else { - $criteria->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->getId()); + $criteria->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $this->getId()); - if (!isset($this->lastDocenteHorarioCriteria) || !$this->lastDocenteHorarioCriteria->equals($criteria)) { - $this->collDocenteHorarios = DocenteHorarioPeer::doSelectJoinEvento($criteria, $con); + if (!isset($this->lastRelAnioActividadDocenteCriteria) || !$this->lastRelAnioActividadDocenteCriteria->equals($criteria)) { + $this->collRelAnioActividadDocentes = RelAnioActividadDocentePeer::doSelectJoinRelAnioActividad($criteria, $con); } } - $this->lastDocenteHorarioCriteria = $criteria; + $this->lastRelAnioActividadDocenteCriteria = $criteria; - return $this->collDocenteHorarios; + return $this->collRelAnioActividadDocentes; } } \ No newline at end of file Deleted: prosistem/alba/trunk/alba/lib/model/om/BaseRelActividadDocente.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseRelActividadDocente.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/om/BaseRelActividadDocente.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -1,432 +0,0 @@ -<?php - - -abstract class BaseRelActividadDocente extends BaseObject implements Persistent { - - - - protected static $peer; - - - - protected $fk_actividad_id; - - - - protected $fk_docente_id; - - - protected $aActividad; - - - protected $aDocente; - - - protected $alreadyInSave = false; - - - protected $alreadyInValidation = false; - - - public function getFkActividadId() - { - - return $this->fk_actividad_id; - } - - - public function getFkDocenteId() - { - - return $this->fk_docente_id; - } - - - public function setFkActividadId($v) - { - - if ($v !== null && !is_int($v) && is_numeric($v)) { - $v = (int) $v; - } - - if ($this->fk_actividad_id !== $v) { - $this->fk_actividad_id = $v; - $this->modifiedColumns[] = RelActividadDocentePeer::FK_ACTIVIDAD_ID; - } - - if ($this->aActividad !== null && $this->aActividad->getId() !== $v) { - $this->aActividad = null; - } - - } - - public function setFkDocenteId($v) - { - - if ($v !== null && !is_int($v) && is_numeric($v)) { - $v = (int) $v; - } - - if ($this->fk_docente_id !== $v) { - $this->fk_docente_id = $v; - $this->modifiedColumns[] = RelActividadDocentePeer::FK_DOCENTE_ID; - } - - if ($this->aDocente !== null && $this->aDocente->getId() !== $v) { - $this->aDocente = null; - } - - } - - public function hydrate(ResultSet $rs, $startcol = 1) - { - try { - - $this->fk_actividad_id = $rs->getInt($startcol + 0); - - $this->fk_docente_id = $rs->getInt($startcol + 1); - - $this->resetModified(); - - $this->setNew(false); - - return $startcol + 2; - } catch (Exception $e) { - throw new PropelException("Error populating RelActividadDocente object", $e); - } - } - - - public function delete($con = null) - { - if ($this->isDeleted()) { - throw new PropelException("This object has already been deleted."); - } - - if ($con === null) { - $con = Propel::getConnection(RelActividadDocentePeer::DATABASE_NAME); - } - - try { - $con->begin(); - RelActividadDocentePeer::doDelete($this, $con); - $this->setDeleted(true); - $con->commit(); - } catch (PropelException $e) { - $con->rollback(); - throw $e; - } - } - - - public function save($con = null) - { - if ($this->isDeleted()) { - throw new PropelException("You cannot save an object that has been deleted."); - } - - if ($con === null) { - $con = Propel::getConnection(RelActividadDocentePeer::DATABASE_NAME); - } - - try { - $con->begin(); - $affectedRows = $this->doSave($con); - $con->commit(); - return $affectedRows; - } catch (PropelException $e) { - $con->rollback(); - throw $e; - } - } - - - protected function doSave($con) - { - $affectedRows = 0; if (!$this->alreadyInSave) { - $this->alreadyInSave = true; - - - - if ($this->aActividad !== null) { - if ($this->aActividad->isModified()) { - $affectedRows += $this->aActividad->save($con); - } - $this->setActividad($this->aActividad); - } - - if ($this->aDocente !== null) { - if ($this->aDocente->isModified()) { - $affectedRows += $this->aDocente->save($con); - } - $this->setDocente($this->aDocente); - } - - - if ($this->isModified()) { - if ($this->isNew()) { - $pk = RelActividadDocentePeer::doInsert($this, $con); - $affectedRows += 1; - $this->setNew(false); - } else { - $affectedRows += RelActividadDocentePeer::doUpdate($this, $con); - } - $this->resetModified(); } - - $this->alreadyInSave = false; - } - return $affectedRows; - } - - protected $validationFailures = array(); - - - public function getValidationFailures() - { - return $this->validationFailures; - } - - - public function validate($columns = null) - { - $res = $this->doValidate($columns); - if ($res === true) { - $this->validationFailures = array(); - return true; - } else { - $this->validationFailures = $res; - return false; - } - } - - - protected function doValidate($columns = null) - { - if (!$this->alreadyInValidation) { - $this->alreadyInValidation = true; - $retval = null; - - $failureMap = array(); - - - - if ($this->aActividad !== null) { - if (!$this->aActividad->validate($columns)) { - $failureMap = array_merge($failureMap, $this->aActividad->getValidationFailures()); - } - } - - if ($this->aDocente !== null) { - if (!$this->aDocente->validate($columns)) { - $failureMap = array_merge($failureMap, $this->aDocente->getValidationFailures()); - } - } - - - if (($retval = RelActividadDocentePeer::doValidate($this, $columns)) !== true) { - $failureMap = array_merge($failureMap, $retval); - } - - - - $this->alreadyInValidation = false; - } - - return (!empty($failureMap) ? $failureMap : true); - } - - - public function getByName($name, $type = BasePeer::TYPE_PHPNAME) - { - $pos = RelActividadDocentePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); - return $this->getByPosition($pos); - } - - - public function getByPosition($pos) - { - switch($pos) { - case 0: - return $this->getFkActividadId(); - break; - case 1: - return $this->getFkDocenteId(); - break; - default: - return null; - break; - } } - - - public function toArray($keyType = BasePeer::TYPE_PHPNAME) - { - $keys = RelActividadDocentePeer::getFieldNames($keyType); - $result = array( - $keys[0] => $this->getFkActividadId(), - $keys[1] => $this->getFkDocenteId(), - ); - return $result; - } - - - public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) - { - $pos = RelActividadDocentePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); - return $this->setByPosition($pos, $value); - } - - - public function setByPosition($pos, $value) - { - switch($pos) { - case 0: - $this->setFkActividadId($value); - break; - case 1: - $this->setFkDocenteId($value); - break; - } } - - - public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) - { - $keys = RelActividadDocentePeer::getFieldNames($keyType); - - if (array_key_exists($keys[0], $arr)) $this->setFkActividadId($arr[$keys[0]]); - if (array_key_exists($keys[1], $arr)) $this->setFkDocenteId($arr[$keys[1]]); - } - - - public function buildCriteria() - { - $criteria = new Criteria(RelActividadDocentePeer::DATABASE_NAME); - - if ($this->isColumnModified(RelActividadDocentePeer::FK_ACTIVIDAD_ID)) $criteria->add(RelActividadDocentePeer::FK_ACTIVIDAD_ID, $this->fk_actividad_id); - if ($this->isColumnModified(RelActividadDocentePeer::FK_DOCENTE_ID)) $criteria->add(RelActividadDocentePeer::FK_DOCENTE_ID, $this->fk_docente_id); - - return $criteria; - } - - - public function buildPkeyCriteria() - { - $criteria = new Criteria(RelActividadDocentePeer::DATABASE_NAME); - - $criteria->add(RelActividadDocentePeer::FK_ACTIVIDAD_ID, $this->fk_actividad_id); - $criteria->add(RelActividadDocentePeer::FK_DOCENTE_ID, $this->fk_docente_id); - - return $criteria; - } - - - public function getPrimaryKey() - { - $pks = array(); - - $pks[0] = $this->getFkActividadId(); - - $pks[1] = $this->getFkDocenteId(); - - return $pks; - } - - - public function setPrimaryKey($keys) - { - - $this->setFkActividadId($keys[0]); - - $this->setFkDocenteId($keys[1]); - - } - - - public function copyInto($copyObj, $deepCopy = false) - { - - - $copyObj->setNew(true); - - $copyObj->setFkActividadId(NULL); - $copyObj->setFkDocenteId(NULL); - } - - - public function copy($deepCopy = false) - { - $clazz = get_class($this); - $copyObj = new $clazz(); - $this->copyInto($copyObj, $deepCopy); - return $copyObj; - } - - - public function getPeer() - { - if (self::$peer === null) { - self::$peer = new RelActividadDocentePeer(); - } - return self::$peer; - } - - - public function setActividad($v) - { - - - if ($v === null) { - $this->setFkActividadId(NULL); - } else { - $this->setFkActividadId($v->getId()); - } - - - $this->aActividad = $v; - } - - - - public function getActividad($con = null) - { - include_once 'lib/model/om/BaseActividadPeer.php'; - - if ($this->aActividad === null && ($this->fk_actividad_id !== null)) { - - $this->aActividad = ActividadPeer::retrieveByPK($this->fk_actividad_id, $con); - - - } - return $this->aActividad; - } - - - public function setDocente($v) - { - - - if ($v === null) { - $this->setFkDocenteId(NULL); - } else { - $this->setFkDocenteId($v->getId()); - } - - - $this->aDocente = $v; - } - - - - public function getDocente($con = null) - { - include_once 'lib/model/om/BaseDocentePeer.php'; - - if ($this->aDocente === null && ($this->fk_docente_id !== null)) { - - $this->aDocente = DocentePeer::retrieveByPK($this->fk_docente_id, $con); - - - } - return $this->aDocente; - } - -} \ No newline at end of file Deleted: prosistem/alba/trunk/alba/lib/model/om/BaseRelActividadDocentePeer.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseRelActividadDocentePeer.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/om/BaseRelActividadDocentePeer.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -1,796 +0,0 @@ -<?php - - -abstract class BaseRelActividadDocentePeer { - - - const DATABASE_NAME = 'alba'; - - - const TABLE_NAME = 'rel_actividad_docente'; - - - const CLASS_DEFAULT = 'lib.model.RelActividadDocente'; - - - const NUM_COLUMNS = 2; - - - const NUM_LAZY_LOAD_COLUMNS = 0; - - - - const FK_ACTIVIDAD_ID = 'rel_actividad_docente.FK_ACTIVIDAD_ID'; - - - const FK_DOCENTE_ID = 'rel_actividad_docente.FK_DOCENTE_ID'; - - - private static $phpNameMap = null; - - - - private static $fieldNames = array ( - BasePeer::TYPE_PHPNAME => array ('FkActividadId', 'FkDocenteId', ), - BasePeer::TYPE_COLNAME => array (RelActividadDocentePeer::FK_ACTIVIDAD_ID, RelActividadDocentePeer::FK_DOCENTE_ID, ), - BasePeer::TYPE_FIELDNAME => array ('fk_actividad_id', 'fk_docente_id', ), - BasePeer::TYPE_NUM => array (0, 1, ) - ); - - - private static $fieldKeys = array ( - BasePeer::TYPE_PHPNAME => array ('FkActividadId' => 0, 'FkDocenteId' => 1, ), - BasePeer::TYPE_COLNAME => array (RelActividadDocentePeer::FK_ACTIVIDAD_ID => 0, RelActividadDocentePeer::FK_DOCENTE_ID => 1, ), - BasePeer::TYPE_FIELDNAME => array ('fk_actividad_id' => 0, 'fk_docente_id' => 1, ), - BasePeer::TYPE_NUM => array (0, 1, ) - ); - - - public static function getMapBuilder() - { - include_once 'lib/model/map/RelActividadDocenteMapBuilder.php'; - return BasePeer::getMapBuilder('lib.model.map.RelActividadDocenteMapBuilder'); - } - - public static function getPhpNameMap() - { - if (self::$phpNameMap === null) { - $map = RelActividadDocentePeer::getTableMap(); - $columns = $map->getColumns(); - $nameMap = array(); - foreach ($columns as $column) { - $nameMap[$column->getPhpName()] = $column->getColumnName(); - } - self::$phpNameMap = $nameMap; - } - return self::$phpNameMap; - } - - static public function translateFieldName($name, $fromType, $toType) - { - $toNames = self::getFieldNames($toType); - $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; - if ($key === null) { - throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); - } - return $toNames[$key]; - } - - - - static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) - { - if (!array_key_exists($type, self::$fieldNames)) { - throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); - } - return self::$fieldNames[$type]; - } - - - public static function alias($alias, $column) - { - return str_replace(RelActividadDocentePeer::TABLE_NAME.'.', $alias.'.', $column); - } - - - public static function addSelectColumns(Criteria $criteria) - { - - $criteria->addSelectColumn(RelActividadDocentePeer::FK_ACTIVIDAD_ID); - - $criteria->addSelectColumn(RelActividadDocentePeer::FK_DOCENTE_ID); - - } - - const COUNT = 'COUNT(rel_actividad_docente.FK_ACTIVIDAD_ID)'; - const COUNT_DISTINCT = 'COUNT(DISTINCT rel_actividad_docente.FK_ACTIVIDAD_ID)'; - - - public static function doCount(Criteria $criteria, $distinct = false, $con = null) - { - $criteria = clone $criteria; - - $criteria->clearSelectColumns()->clearOrderByColumns(); - if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT_DISTINCT); - } else { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT); - } - - foreach($criteria->getGroupByColumns() as $column) - { - $criteria->addSelectColumn($column); - } - - $rs = RelActividadDocentePeer::doSelectRS($criteria, $con); - if ($rs->next()) { - return $rs->getInt(1); - } else { - return 0; - } - } - - public static function doSelectOne(Criteria $criteria, $con = null) - { - $critcopy = clone $criteria; - $critcopy->setLimit(1); - $objects = RelActividadDocentePeer::doSelect($critcopy, $con); - if ($objects) { - return $objects[0]; - } - return null; - } - - public static function doSelect(Criteria $criteria, $con = null) - { - return RelActividadDocentePeer::populateObjects(RelActividadDocentePeer::doSelectRS($criteria, $con)); - } - - public static function doSelectRS(Criteria $criteria, $con = null) - { - if ($con === null) { - $con = Propel::getConnection(self::DATABASE_NAME); - } - - if (!$criteria->getSelectColumns()) { - $criteria = clone $criteria; - RelActividadDocentePeer::addSelectColumns($criteria); - } - - $criteria->setDbName(self::DATABASE_NAME); - - return BasePeer::doSelect($criteria, $con); - } - - public static function populateObjects(ResultSet $rs) - { - $results = array(); - - $cls = RelActividadDocentePeer::getOMClass(); - $cls = Propel::import($cls); - while($rs->next()) { - - $obj = new $cls(); - $obj->hydrate($rs); - $results[] = $obj; - - } - return $results; - } - - - public static function doCountJoinActividad(Criteria $criteria, $distinct = false, $con = null) - { - $criteria = clone $criteria; - - $criteria->clearSelectColumns()->clearOrderByColumns(); - if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT_DISTINCT); - } else { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT); - } - - foreach($criteria->getGroupByColumns() as $column) - { - $criteria->addSelectColumn($column); - } - - $criteria->addJoin(RelActividadDocentePeer::FK_ACTIVIDAD_ID, ActividadPeer::ID); - - $rs = RelActividadDocentePeer::doSelectRS($criteria, $con); - if ($rs->next()) { - return $rs->getInt(1); - } else { - return 0; - } - } - - - - public static function doCountJoinDocente(Criteria $criteria, $distinct = false, $con = null) - { - $criteria = clone $criteria; - - $criteria->clearSelectColumns()->clearOrderByColumns(); - if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT_DISTINCT); - } else { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT); - } - - foreach($criteria->getGroupByColumns() as $column) - { - $criteria->addSelectColumn($column); - } - - $criteria->addJoin(RelActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); - - $rs = RelActividadDocentePeer::doSelectRS($criteria, $con); - if ($rs->next()) { - return $rs->getInt(1); - } else { - return 0; - } - } - - - - public static function doSelectJoinActividad(Criteria $c, $con = null) - { - $c = clone $c; - - if ($c->getDbName() == Propel::getDefaultDB()) { - $c->setDbName(self::DATABASE_NAME); - } - - RelActividadDocentePeer::addSelectColumns($c); - $startcol = (RelActividadDocentePeer::NUM_COLUMNS - RelActividadDocentePeer::NUM_LAZY_LOAD_COLUMNS) + 1; - ActividadPeer::addSelectColumns($c); - - $c->addJoin(RelActividadDocentePeer::FK_ACTIVIDAD_ID, ActividadPeer::ID); - $rs = BasePeer::doSelect($c, $con); - $results = array(); - - while($rs->next()) { - - $omClass = RelActividadDocentePeer::getOMClass(); - - $cls = Propel::import($omClass); - $obj1 = new $cls(); - $obj1->hydrate($rs); - - $omClass = ActividadPeer::getOMClass(); - - $cls = Propel::import($omClass); - $obj2 = new $cls(); - $obj2->hydrate($rs, $startcol); - - $newObject = true; - foreach($results as $temp_obj1) { - $temp_obj2 = $temp_obj1->getActividad(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { - $newObject = false; - $temp_obj2->addRelActividadDocente($obj1); break; - } - } - if ($newObject) { - $obj2->initRelActividadDocentes(); - $obj2->addRelActividadDocente($obj1); } - $results[] = $obj1; - } - return $results; - } - - - - public static function doSelectJoinDocente(Criteria $c, $con = null) - { - $c = clone $c; - - if ($c->getDbName() == Propel::getDefaultDB()) { - $c->setDbName(self::DATABASE_NAME); - } - - RelActividadDocentePeer::addSelectColumns($c); - $startcol = (RelActividadDocentePeer::NUM_COLUMNS - RelActividadDocentePeer::NUM_LAZY_LOAD_COLUMNS) + 1; - DocentePeer::addSelectColumns($c); - - $c->addJoin(RelActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); - $rs = BasePeer::doSelect($c, $con); - $results = array(); - - while($rs->next()) { - - $omClass = RelActividadDocentePeer::getOMClass(); - - $cls = Propel::import($omClass); - $obj1 = new $cls(); - $obj1->hydrate($rs); - - $omClass = DocentePeer::getOMClass(); - - $cls = Propel::import($omClass); - $obj2 = new $cls(); - $obj2->hydrate($rs, $startcol); - - $newObject = true; - foreach($results as $temp_obj1) { - $temp_obj2 = $temp_obj1->getDocente(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { - $newObject = false; - $temp_obj2->addRelActividadDocente($obj1); break; - } - } - if ($newObject) { - $obj2->initRelActividadDocentes(); - $obj2->addRelActividadDocente($obj1); } - $results[] = $obj1; - } - return $results; - } - - - - public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) - { - $criteria = clone $criteria; - - $criteria->clearSelectColumns()->clearOrderByColumns(); - if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT_DISTINCT); - } else { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT); - } - - foreach($criteria->getGroupByColumns() as $column) - { - $criteria->addSelectColumn($column); - } - - $criteria->addJoin(RelActividadDocentePeer::FK_ACTIVIDAD_ID, ActividadPeer::ID); - - $criteria->addJoin(RelActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); - - $rs = RelActividadDocentePeer::doSelectRS($criteria, $con); - if ($rs->next()) { - return $rs->getInt(1); - } else { - return 0; - } - } - - - - public static function doSelectJoinAll(Criteria $c, $con = null) - { - $c = clone $c; - - if ($c->getDbName() == Propel::getDefaultDB()) { - $c->setDbName(self::DATABASE_NAME); - } - - RelActividadDocentePeer::addSelectColumns($c); - $startcol2 = (RelActividadDocentePeer::NUM_COLUMNS - RelActividadDocentePeer::NUM_LAZY_LOAD_COLUMNS) + 1; - - ActividadPeer::addSelectColumns($c); - $startcol3 = $startcol2 + ActividadPeer::NUM_COLUMNS; - - DocentePeer::addSelectColumns($c); - $startcol4 = $startcol3 + DocentePeer::NUM_COLUMNS; - - $c->addJoin(RelActividadDocentePeer::FK_ACTIVIDAD_ID, ActividadPeer::ID); - - $c->addJoin(RelActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); - - $rs = BasePeer::doSelect($c, $con); - $results = array(); - - while($rs->next()) { - - $omClass = RelActividadDocentePeer::getOMClass(); - - - $cls = Propel::import($omClass); - $obj1 = new $cls(); - $obj1->hydrate($rs); - - - - $omClass = ActividadPeer::getOMClass(); - - - $cls = Propel::import($omClass); - $obj2 = new $cls(); - $obj2->hydrate($rs, $startcol2); - - $newObject = true; - for ($j=0, $resCount=count($results); $j < $resCount; $j++) { - $temp_obj1 = $results[$j]; - $temp_obj2 = $temp_obj1->getActividad(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { - $newObject = false; - $temp_obj2->addRelActividadDocente($obj1); break; - } - } - - if ($newObject) { - $obj2->initRelActividadDocentes(); - $obj2->addRelActividadDocente($obj1); - } - - - - $omClass = DocentePeer::getOMClass(); - - - $cls = Propel::import($omClass); - $obj3 = new $cls(); - $obj3->hydrate($rs, $startcol3); - - $newObject = true; - for ($j=0, $resCount=count($results); $j < $resCount; $j++) { - $temp_obj1 = $results[$j]; - $temp_obj3 = $temp_obj1->getDocente(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { - $newObject = false; - $temp_obj3->addRelActividadDocente($obj1); break; - } - } - - if ($newObject) { - $obj3->initRelActividadDocentes(); - $obj3->addRelActividadDocente($obj1); - } - - $results[] = $obj1; - } - return $results; - } - - - - public static function doCountJoinAllExceptActividad(Criteria $criteria, $distinct = false, $con = null) - { - $criteria = clone $criteria; - - $criteria->clearSelectColumns()->clearOrderByColumns(); - if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT_DISTINCT); - } else { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT); - } - - foreach($criteria->getGroupByColumns() as $column) - { - $criteria->addSelectColumn($column); - } - - $criteria->addJoin(RelActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); - - $rs = RelActividadDocentePeer::doSelectRS($criteria, $con); - if ($rs->next()) { - return $rs->getInt(1); - } else { - return 0; - } - } - - - - public static function doCountJoinAllExceptDocente(Criteria $criteria, $distinct = false, $con = null) - { - $criteria = clone $criteria; - - $criteria->clearSelectColumns()->clearOrderByColumns(); - if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT_DISTINCT); - } else { - $criteria->addSelectColumn(RelActividadDocentePeer::COUNT); - } - - foreach($criteria->getGroupByColumns() as $column) - { - $criteria->addSelectColumn($column); - } - - $criteria->addJoin(RelActividadDocentePeer::FK_ACTIVIDAD_ID, ActividadPeer::ID); - - $rs = RelActividadDocentePeer::doSelectRS($criteria, $con); - if ($rs->next()) { - return $rs->getInt(1); - } else { - return 0; - } - } - - - - public static function doSelectJoinAllExceptActividad(Criteria $c, $con = null) - { - $c = clone $c; - - if ($c->getDbName() == Propel::getDefaultDB()) { - $c->setDbName(self::DATABASE_NAME); - } - - RelActividadDocentePeer::addSelectColumns($c); - $startcol2 = (RelActividadDocentePeer::NUM_COLUMNS - RelActividadDocentePeer::NUM_LAZY_LOAD_COLUMNS) + 1; - - DocentePeer::addSelectColumns($c); - $startcol3 = $startcol2 + DocentePeer::NUM_COLUMNS; - - $c->addJoin(RelActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); - - - $rs = BasePeer::doSelect($c, $con); - $results = array(); - - while($rs->next()) { - - $omClass = RelActividadDocentePeer::getOMClass(); - - $cls = Propel::import($omClass); - $obj1 = new $cls(); - $obj1->hydrate($rs); - - $omClass = DocentePeer::getOMClass(); - - - $cls = Propel::import($omClass); - $obj2 = new $cls(); - $obj2->hydrate($rs, $startcol2); - - $newObject = true; - for ($j=0, $resCount=count($results); $j < $resCount; $j++) { - $temp_obj1 = $results[$j]; - $temp_obj2 = $temp_obj1->getDocente(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { - $newObject = false; - $temp_obj2->addRelActividadDocente($obj1); - break; - } - } - - if ($newObject) { - $obj2->initRelActividadDocentes(); - $obj2->addRelActividadDocente($obj1); - } - - $results[] = $obj1; - } - return $results; - } - - - - public static function doSelectJoinAllExceptDocente(Criteria $c, $con = null) - { - $c = clone $c; - - if ($c->getDbName() == Propel::getDefaultDB()) { - $c->setDbName(self::DATABASE_NAME); - } - - RelActividadDocentePeer::addSelectColumns($c); - $startcol2 = (RelActividadDocentePeer::NUM_COLUMNS - RelActividadDocentePeer::NUM_LAZY_LOAD_COLUMNS) + 1; - - ActividadPeer::addSelectColumns($c); - $startcol3 = $startcol2 + ActividadPeer::NUM_COLUMNS; - - $c->addJoin(RelActividadDocentePeer::FK_ACTIVIDAD_ID, ActividadPeer::ID); - - - $rs = BasePeer::doSelect($c, $con); - $results = array(); - - while($rs->next()) { - - $omClass = RelActividadDocentePeer::getOMClass(); - - $cls = Propel::import($omClass); - $obj1 = new $cls(); - $obj1->hydrate($rs); - - $omClass = ActividadPeer::getOMClass(); - - - $cls = Propel::import($omClass); - $obj2 = new $cls(); - $obj2->hydrate($rs, $startcol2); - - $newObject = true; - for ($j=0, $resCount=count($results); $j < $resCount; $j++) { - $temp_obj1 = $results[$j]; - $temp_obj2 = $temp_obj1->getActividad(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { - $newObject = false; - $temp_obj2->addRelActividadDocente($obj1); - break; - } - } - - if ($newObject) { - $obj2->initRelActividadDocentes(); - $obj2->addRelActividadDocente($obj1); - } - - $results[] = $obj1; - } - return $results; - } - - - public static function getTableMap() - { - return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); - } - - - public static function getOMClass() - { - return RelActividadDocentePeer::CLASS_DEFAULT; - } - - - public static function doInsert($values, $con = null) - { - if ($con === null) { - $con = Propel::getConnection(self::DATABASE_NAME); - } - - if ($values instanceof Criteria) { - $criteria = clone $values; } else { - $criteria = $values->buildCriteria(); } - - - $criteria->setDbName(self::DATABASE_NAME); - - try { - $con->begin(); - $pk = BasePeer::doInsert($criteria, $con); - $con->commit(); - } catch(PropelException $e) { - $con->rollback(); - throw $e; - } - - return $pk; - } - - - public static function doUpdate($values, $con = null) - { - if ($con === null) { - $con = Propel::getConnection(self::DATABASE_NAME); - } - - $selectCriteria = new Criteria(self::DATABASE_NAME); - - if ($values instanceof Criteria) { - $criteria = clone $values; - $comparison = $criteria->getComparison(RelActividadDocentePeer::FK_ACTIVIDAD_ID); - $selectCriteria->add(RelActividadDocentePeer::FK_ACTIVIDAD_ID, $criteria->remove(RelActividadDocentePeer::FK_ACTIVIDAD_ID), $comparison); - - $comparison = $criteria->getComparison(RelActividadDocentePeer::FK_DOCENTE_ID); - $selectCriteria->add(RelActividadDocentePeer::FK_DOCENTE_ID, $criteria->remove(RelActividadDocentePeer::FK_DOCENTE_ID), $comparison); - - } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } - - $criteria->setDbName(self::DATABASE_NAME); - - return BasePeer::doUpdate($selectCriteria, $criteria, $con); - } - - - public static function doDeleteAll($con = null) - { - if ($con === null) { - $con = Propel::getConnection(self::DATABASE_NAME); - } - $affectedRows = 0; try { - $con->begin(); - $affectedRows += BasePeer::doDeleteAll(RelActividadDocentePeer::TABLE_NAME, $con); - $con->commit(); - return $affectedRows; - } catch (PropelException $e) { - $con->rollback(); - throw $e; - } - } - - - public static function doDelete($values, $con = null) - { - if ($con === null) { - $con = Propel::getConnection(RelActividadDocentePeer::DATABASE_NAME); - } - - if ($values instanceof Criteria) { - $criteria = clone $values; } elseif ($values instanceof RelActividadDocente) { - - $criteria = $values->buildPkeyCriteria(); - } else { - $criteria = new Criteria(self::DATABASE_NAME); - if(count($values) == count($values, COUNT_RECURSIVE)) - { - $values = array($values); - } - $vals = array(); - foreach($values as $value) - { - - $vals[0][] = $value[0]; - $vals[1][] = $value[1]; - } - - $criteria->add(RelActividadDocentePeer::FK_ACTIVIDAD_ID, $vals[0], Criteria::IN); - $criteria->add(RelActividadDocentePeer::FK_DOCENTE_ID, $vals[1], Criteria::IN); - } - - $criteria->setDbName(self::DATABASE_NAME); - - $affectedRows = 0; - try { - $con->begin(); - - $affectedRows += BasePeer::doDelete($criteria, $con); - $con->commit(); - return $affectedRows; - } catch (PropelException $e) { - $con->rollback(); - throw $e; - } - } - - - public static function doValidate(RelActividadDocente $obj, $cols = null) - { - $columns = array(); - - if ($cols) { - $dbMap = Propel::getDatabaseMap(RelActividadDocentePeer::DATABASE_NAME); - $tableMap = $dbMap->getTable(RelActividadDocentePeer::TABLE_NAME); - - if (! is_array($cols)) { - $cols = array($cols); - } - - foreach($cols as $colName) { - if ($tableMap->containsColumn($colName)) { - $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); - $columns[$colName] = $obj->$get(); - } - } - } else { - - } - - $res = BasePeer::doValidate(RelActividadDocentePeer::DATABASE_NAME, RelActividadDocentePeer::TABLE_NAME, $columns); - if ($res !== true) { - $request = sfContext::getInstance()->getRequest(); - foreach ($res as $failed) { - $col = RelActividadDocentePeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); - $request->setError($col, $failed->getMessage()); - } - } - - return $res; - } - - - public static function retrieveByPK( $fk_actividad_id, $fk_docente_id, $con = null) { - if ($con === null) { - $con = Propel::getConnection(self::DATABASE_NAME); - } - $criteria = new Criteria(); - $criteria->add(RelActividadDocentePeer::FK_ACTIVIDAD_ID, $fk_actividad_id); - $criteria->add(RelActividadDocentePeer::FK_DOCENTE_ID, $fk_docente_id); - $v = RelActividadDocentePeer::doSelect($criteria, $con); - - return !empty($v) ? $v[0] : null; - } -} -if (Propel::isInit()) { - try { - BaseRelActividadDocentePeer::getMapBuilder(); - } catch (Exception $e) { - Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); - } -} else { - require_once 'lib/model/map/RelActividadDocenteMapBuilder.php'; - Propel::registerMapBuilder('lib.model.map.RelActividadDocenteMapBuilder'); -} Modified: prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividad.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividad.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividad.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -37,6 +37,12 @@ protected $aOrientacion; + protected $collRelAnioActividadDocentes; + + + protected $lastRelAnioActividadDocenteCriteria = null; + + protected $alreadyInSave = false; @@ -265,6 +271,14 @@ } $this->resetModified(); } + if ($this->collRelAnioActividadDocentes !== null) { + foreach($this->collRelAnioActividadDocentes as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + $this->alreadyInSave = false; } return $affectedRows; @@ -326,7 +340,15 @@ } + if ($this->collRelAnioActividadDocentes !== null) { + foreach($this->collRelAnioActividadDocentes as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + $this->alreadyInValidation = false; } @@ -467,6 +489,15 @@ $copyObj->setHoras($this->horas); + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getRelAnioActividadDocentes() as $relObj) { + $copyObj->addRelAnioActividadDocente($relObj->copy($deepCopy)); + } + + } + $copyObj->setNew(true); $copyObj->setId(NULL); @@ -580,4 +611,109 @@ return $this->aOrientacion; } + + public function initRelAnioActividadDocentes() + { + if ($this->collRelAnioActividadDocentes === null) { + $this->collRelAnioActividadDocentes = array(); + } + } + + + public function getRelAnioActividadDocentes($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseRelAnioActividadDocentePeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collRelAnioActividadDocentes === null) { + if ($this->isNew()) { + $this->collRelAnioActividadDocentes = array(); + } else { + + $criteria->add(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $this->getId()); + + RelAnioActividadDocentePeer::addSelectColumns($criteria); + $this->collRelAnioActividadDocentes = RelAnioActividadDocentePeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $this->getId()); + + RelAnioActividadDocentePeer::addSelectColumns($criteria); + if (!isset($this->lastRelAnioActividadDocenteCriteria) || !$this->lastRelAnioActividadDocenteCriteria->equals($criteria)) { + $this->collRelAnioActividadDocentes = RelAnioActividadDocentePeer::doSelect($criteria, $con); + } + } + } + $this->lastRelAnioActividadDocenteCriteria = $criteria; + return $this->collRelAnioActividadDocentes; + } + + + public function countRelAnioActividadDocentes($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseRelAnioActividadDocentePeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $this->getId()); + + return RelAnioActividadDocentePeer::doCount($criteria, $distinct, $con); + } + + + public function addRelAnioActividadDocente(RelAnioActividadDocente $l) + { + $this->collRelAnioActividadDocentes[] = $l; + $l->setRelAnioActividad($this); + } + + + + public function getRelAnioActividadDocentesJoinDocente($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseRelAnioActividadDocentePeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collRelAnioActividadDocentes === null) { + if ($this->isNew()) { + $this->collRelAnioActividadDocentes = array(); + } else { + + $criteria->add(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $this->getId()); + + $this->collRelAnioActividadDocentes = RelAnioActividadDocentePeer::doSelectJoinDocente($criteria, $con); + } + } else { + + $criteria->add(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $this->getId()); + + if (!isset($this->lastRelAnioActividadDocenteCriteria) || !$this->lastRelAnioActividadDocenteCriteria->equals($criteria)) { + $this->collRelAnioActividadDocentes = RelAnioActividadDocentePeer::doSelectJoinDocente($criteria, $con); + } + } + $this->lastRelAnioActividadDocenteCriteria = $criteria; + + return $this->collRelAnioActividadDocentes; + } + } \ No newline at end of file Added: prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividadDocente.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividadDocente.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividadDocente.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -0,0 +1,432 @@ +<?php + + +abstract class BaseRelAnioActividadDocente extends BaseObject implements Persistent { + + + + protected static $peer; + + + + protected $fk_anio_actividad_id; + + + + protected $fk_docente_id; + + + protected $aRelAnioActividad; + + + protected $aDocente; + + + protected $alreadyInSave = false; + + + protected $alreadyInValidation = false; + + + public function getFkAnioActividadId() + { + + return $this->fk_anio_actividad_id; + } + + + public function getFkDocenteId() + { + + return $this->fk_docente_id; + } + + + public function setFkAnioActividadId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->fk_anio_actividad_id !== $v) { + $this->fk_anio_actividad_id = $v; + $this->modifiedColumns[] = RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID; + } + + if ($this->aRelAnioActividad !== null && $this->aRelAnioActividad->getId() !== $v) { + $this->aRelAnioActividad = null; + } + + } + + public function setFkDocenteId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->fk_docente_id !== $v) { + $this->fk_docente_id = $v; + $this->modifiedColumns[] = RelAnioActividadDocentePeer::FK_DOCENTE_ID; + } + + if ($this->aDocente !== null && $this->aDocente->getId() !== $v) { + $this->aDocente = null; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->fk_anio_actividad_id = $rs->getInt($startcol + 0); + + $this->fk_docente_id = $rs->getInt($startcol + 1); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 2; + } catch (Exception $e) { + throw new PropelException("Error populating RelAnioActividadDocente object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(RelAnioActividadDocentePeer::DATABASE_NAME); + } + + try { + $con->begin(); + RelAnioActividadDocentePeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(RelAnioActividadDocentePeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + + if ($this->aRelAnioActividad !== null) { + if ($this->aRelAnioActividad->isModified()) { + $affectedRows += $this->aRelAnioActividad->save($con); + } + $this->setRelAnioActividad($this->aRelAnioActividad); + } + + if ($this->aDocente !== null) { + if ($this->aDocente->isModified()) { + $affectedRows += $this->aDocente->save($con); + } + $this->setDocente($this->aDocente); + } + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = RelAnioActividadDocentePeer::doInsert($this, $con); + $affectedRows += 1; + $this->setNew(false); + } else { + $affectedRows += RelAnioActividadDocentePeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + + if ($this->aRelAnioActividad !== null) { + if (!$this->aRelAnioActividad->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aRelAnioActividad->getValidationFailures()); + } + } + + if ($this->aDocente !== null) { + if (!$this->aDocente->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aDocente->getValidationFailures()); + } + } + + + if (($retval = RelAnioActividadDocentePeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = RelAnioActividadDocentePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getFkAnioActividadId(); + break; + case 1: + return $this->getFkDocenteId(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = RelAnioActividadDocentePeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getFkAnioActividadId(), + $keys[1] => $this->getFkDocenteId(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = RelAnioActividadDocentePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setFkAnioActividadId($value); + break; + case 1: + $this->setFkDocenteId($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = RelAnioActividadDocentePeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setFkAnioActividadId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setFkDocenteId($arr[$keys[1]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(RelAnioActividadDocentePeer::DATABASE_NAME); + + if ($this->isColumnModified(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID)) $criteria->add(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $this->fk_anio_actividad_id); + if ($this->isColumnModified(RelAnioActividadDocentePeer::FK_DOCENTE_ID)) $criteria->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $this->fk_docente_id); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(RelAnioActividadDocentePeer::DATABASE_NAME); + + $criteria->add(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $this->fk_anio_actividad_id); + $criteria->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $this->fk_docente_id); + + return $criteria; + } + + + public function getPrimaryKey() + { + $pks = array(); + + $pks[0] = $this->getFkAnioActividadId(); + + $pks[1] = $this->getFkDocenteId(); + + return $pks; + } + + + public function setPrimaryKey($keys) + { + + $this->setFkAnioActividadId($keys[0]); + + $this->setFkDocenteId($keys[1]); + + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + + $copyObj->setNew(true); + + $copyObj->setFkAnioActividadId(NULL); + $copyObj->setFkDocenteId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new RelAnioActividadDocentePeer(); + } + return self::$peer; + } + + + public function setRelAnioActividad($v) + { + + + if ($v === null) { + $this->setFkAnioActividadId(NULL); + } else { + $this->setFkAnioActividadId($v->getId()); + } + + + $this->aRelAnioActividad = $v; + } + + + + public function getRelAnioActividad($con = null) + { + include_once 'lib/model/om/BaseRelAnioActividadPeer.php'; + + if ($this->aRelAnioActividad === null && ($this->fk_anio_actividad_id !== null)) { + + $this->aRelAnioActividad = RelAnioActividadPeer::retrieveByPK($this->fk_anio_actividad_id, $con); + + + } + return $this->aRelAnioActividad; + } + + + public function setDocente($v) + { + + + if ($v === null) { + $this->setFkDocenteId(NULL); + } else { + $this->setFkDocenteId($v->getId()); + } + + + $this->aDocente = $v; + } + + + + public function getDocente($con = null) + { + include_once 'lib/model/om/BaseDocentePeer.php'; + + if ($this->aDocente === null && ($this->fk_docente_id !== null)) { + + $this->aDocente = DocentePeer::retrieveByPK($this->fk_docente_id, $con); + + + } + return $this->aDocente; + } + +} \ No newline at end of file Property changes on: prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividadDocente.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev" Added: prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividadDocentePeer.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividadDocentePeer.php 2007-08-10 21:56:09 UTC (rev 4948) +++ prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividadDocentePeer.php 2007-08-13 18:57:58 UTC (rev 4949) @@ -0,0 +1,796 @@ +<?php + + +abstract class BaseRelAnioActividadDocentePeer { + + + const DATABASE_NAME = 'alba'; + + + const TABLE_NAME = 'rel_anio_actividad_docente'; + + + const CLASS_DEFAULT = 'lib.model.RelAnioActividadDocente'; + + + const NUM_COLUMNS = 2; + + + const NUM_LAZY_LOAD_COLUMNS = 0; + + + + const FK_ANIO_ACTIVIDAD_ID = 'rel_anio_actividad_docente.FK_ANIO_ACTIVIDAD_ID'; + + + const FK_DOCENTE_ID = 'rel_anio_actividad_docente.FK_DOCENTE_ID'; + + + private static $phpNameMap = null; + + + + private static $fieldNames = array ( + BasePeer::TYPE_PHPNAME => array ('FkAnioActividadId', 'FkDocenteId', ), + BasePeer::TYPE_COLNAME => array (RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, RelAnioActividadDocentePeer::FK_DOCENTE_ID, ), + BasePeer::TYPE_FIELDNAME => array ('fk_anio_actividad_id', 'fk_docente_id', ), + BasePeer::TYPE_NUM => array (0, 1, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('FkAnioActividadId' => 0, 'FkDocenteId' => 1, ), + BasePeer::TYPE_COLNAME => array (RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID => 0, RelAnioActividadDocentePeer::FK_DOCENTE_ID => 1, ), + BasePeer::TYPE_FIELDNAME => array ('fk_anio_actividad_id' => 0, 'fk_docente_id' => 1, ), + BasePeer::TYPE_NUM => array (0, 1, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/RelAnioActividadDocenteMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.RelAnioActividadDocenteMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = RelAnioActividadDocentePeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(RelAnioActividadDocentePeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID); + + $criteria->addSelectColumn(RelAnioActividadDocentePeer::FK_DOCENTE_ID); + + } + + const COUNT = 'COUNT(rel_anio_actividad_docente.FK_ANIO_ACTIVIDAD_ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT rel_anio_actividad_docente.FK_ANIO_ACTIVIDAD_ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = RelAnioActividadDocentePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = RelAnioActividadDocentePeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return RelAnioActividadDocentePeer::populateObjects(RelAnioActividadDocentePeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + RelAnioActividadDocentePeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = RelAnioActividadDocentePeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + + public static function doCountJoinRelAnioActividad(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, RelAnioActividadPeer::ID); + + $rs = RelAnioActividadDocentePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinDocente(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(RelAnioActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); + + $rs = RelAnioActividadDocentePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinRelAnioActividad(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + RelAnioActividadDocentePeer::addSelectColumns($c); + $startcol = (RelAnioActividadDocentePeer::NUM_COLUMNS - RelAnioActividadDocentePeer::NUM_LAZY_LOAD_COLUMNS) + 1; + RelAnioActividadPeer::addSelectColumns($c); + + $c->addJoin(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, RelAnioActividadPeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = RelAnioActividadDocentePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = RelAnioActividadPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getRelAnioActividad(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addRelAnioActividadDocente($obj1); break; + } + } + if ($newObject) { + $obj2->initRelAnioActividadDocentes(); + $obj2->addRelAnioActividadDocente($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinDocente(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + RelAnioActividadDocentePeer::addSelectColumns($c); + $startcol = (RelAnioActividadDocentePeer::NUM_COLUMNS - RelAnioActividadDocentePeer::NUM_LAZY_LOAD_COLUMNS) + 1; + DocentePeer::addSelectColumns($c); + + $c->addJoin(RelAnioActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = RelAnioActividadDocentePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DocentePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getDocente(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addRelAnioActividadDocente($obj1); break; + } + } + if ($newObject) { + $obj2->initRelAnioActividadDocentes(); + $obj2->addRelAnioActividadDocente($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, RelAnioActividadPeer::ID); + + $criteria->addJoin(RelAnioActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); + + $rs = RelAnioActividadDocentePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAll(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + RelAnioActividadDocentePeer::addSelectColumns($c); + $startcol2 = (RelAnioActividadDocentePeer::NUM_COLUMNS - RelAnioActividadDocentePeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + RelAnioActividadPeer::addSelectColumns($c); + $startcol3 = $startcol2 + RelAnioActividadPeer::NUM_COLUMNS; + + DocentePeer::addSelectColumns($c); + $startcol4 = $startcol3 + DocentePeer::NUM_COLUMNS; + + $c->addJoin(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, RelAnioActividadPeer::ID); + + $c->addJoin(RelAnioActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = RelAnioActividadDocentePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + + + $omClass = RelAnioActividadPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getRelAnioActividad(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addRelAnioActividadDocente($obj1); break; + } + } + + if ($newObject) { + $obj2->initRelAnioActividadDocentes(); + $obj2->addRelAnioActividadDocente($obj1); + } + + + + $omClass = DocentePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj3 = new $cls(); + $obj3->hydrate($rs, $startcol3); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj3 = $temp_obj1->getDocente(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $newObject = false; + $temp_obj3->addRelAnioActividadDocente($obj1); break; + } + } + + if ($newObject) { + $obj3->initRelAnioActividadDocentes(); + $obj3->addRelAnioActividadDocente($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAllExceptRelAnioActividad(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(RelAnioActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); + + $rs = RelAnioActividadDocentePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinAllExceptDocente(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(RelAnioActividadDocentePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, RelAnioActividadPeer::ID); + + $rs = RelAnioActividadDocentePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAllExceptRelAnioActividad(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + RelAnioActividadDocentePeer::addSelectColumns($c); + $startcol2 = (RelAnioActividadDocentePeer::NUM_COLUMNS - RelAnioActividadDocentePeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + DocentePeer::addSelectColumns($c); + $startcol3 = $startcol2 + DocentePeer::NUM_COLUMNS; + + $c->addJoin(RelAnioActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = RelAnioActividadDocentePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DocentePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getDocente(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addRelAnioActividadDocente($obj1); + break; + } + } + + if ($newObject) { + $obj2->initRelAnioActividadDocentes(); + $obj2->addRelAnioActividadDocente($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinAllExceptDocente(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + RelAnioActividadDocentePeer::addSelectColumns($c); + $startcol2 = (RelAnioActividadDocentePeer::NUM_COLUMNS - RelAnioActividadDocentePeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + RelAnioActividadPeer::addSelectColumns($c); + $startcol3 = $startcol2 + RelAnioActividadPeer::NUM_COLUMNS; + + $c->addJoin(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, RelAnioActividadPeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = RelAnioActividadDocentePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = RelAnioActividadPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getRelAnioActividad(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addRelAnioActividadDocente($obj1); + break; + } + } + + if ($newObject) { + $obj2->initRelAnioActividadDocentes(); + $obj2->addRelAnioActividadDocente($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return RelAnioActividadDocentePeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID); + $selectCriteria->add(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $criteria->remove(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID), $comparison); + + $comparison = $criteria->getComparison(RelAnioActividadDocentePeer::FK_DOCENTE_ID); + $selectCriteria->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $criteria->remove(RelAnioActividadDocentePeer::FK_DOCENTE_ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(RelAnioActividadDocentePeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(RelAnioActividadDocentePeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof RelAnioActividadDocente) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + if(count($values) == count($values, COUNT_RECURSIVE)) + { + $values = array($values); + } + $vals = array(); + foreach($values as $value) + { + + $vals[0][] = $value[0]; + $vals[1][] = $value[1]; + } + + $criteria->add(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $vals[0], Criteria::IN); + $criteria->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $vals[1], Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(RelAnioActividadDocente $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(RelAnioActividadDocentePeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(RelAnioActividadDocentePeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(RelAnioActividadDocentePeer::DATABASE_NAME, RelAnioActividadDocentePeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = RelAnioActividadDocentePeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK( $fk_anio_actividad_id, $fk_docente_id, $con = null) { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $criteria = new Criteria(); + $criteria->add(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $fk_anio_actividad_id); + $criteria->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $fk_docente_id); + $v = RelAnioActividadDocentePeer::doSelect($criteria, $con); + + return !empty($v) ? $v[0] : null; + } +} +if (Propel::isInit()) { + try { + BaseRelAnioActividadDocentePeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/RelAnioActividadDocenteMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.RelAnioActividadDocenteMapBuilder'); +} Property changes on: prosistem/alba/trunk/alba/lib/model/om/BaseRelAnioActividadDocentePeer.php ___________________________________________________________________ Name: svn:keywords + "Id Author URL Date Rev"
participants (1)
-
commits@pressenter.com.ar