protected function saveDocente($docente) { $id = $docente->getId(); $docente->save(); if (!$id) { $relDocenteEstablecimiento = new RelDocenteEstablecimiento(); $relDocenteEstablecimiento->setFkDocenteId($docente->getId()); $relDocenteEstablecimiento->setFkEstablecimientoId($this->getUser()->getAttribute('fk_establecimiento_id')); $relDocenteEstablecimiento->save(); } // Update many-to-many for "actividades" $c = new Criteria(); $c->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $docente->getPrimaryKey()); RelAnioActividadDocentePeer::doDelete($c); $ids = $this->getRequestParameter('associated_actividades'); if (is_array($ids)) { foreach ($ids as $id) { $RelAnioActividadDocente = new RelAnioActividadDocente(); $RelAnioActividadDocente->setFkDocenteId($docente->getPrimaryKey()); $RelAnioActividadDocente->setFkAnioActividadId($id); $RelAnioActividadDocente->save(); } } }
public static function addInstanceToPool(RelDocenteEstablecimiento $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getId(); } self::$instances[$key] = $obj; } }