public function inscribirme() { $crit = new Criteria(); $crit->add(CourseRelUserPeer::USER_ID, Session::get('id')); $crit->addDescendingOrderByColumn(CourseRelUserPeer::SORT); $curso = CourseRelUserPeer::doSelectOne($crit); $sort = $curso->getSort() + 1; $inscripcion = new CourseRelUser(); $inscripcion->setCourseCode(Session::get('curso_sel')); $inscripcion->setUserId(Session::get('id')); // Por defecto para alumnos ?? creo! $inscripcion->setStatus(5); $inscripcion->setRole(null); $inscripcion->setGroupId(0); $inscripcion->setTutorId(0); $inscripcion->setSort($sort); $inscripcion->setUserCourseCat(0); $inscripcion->save(); return Router::redirect('cursos/mis_cursos', 0); }
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param CourseRelUser $value A CourseRelUser object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool(CourseRelUser $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = serialize(array((string) $obj->getCourseCode(), (string) $obj->getUserId())); } // if key === null self::$instances[$key] = $obj; } }
/** * Exclude object from result * * @param CourseRelUser $courseRelUser Object to remove from the list of results * * @return CourseRelUserQuery The current query, for fluid interface */ public function prune($courseRelUser = null) { if ($courseRelUser) { $this->addCond('pruneCond0', $this->getAliasedColName(CourseRelUserPeer::COURSE_CODE), $courseRelUser->getCourseCode(), Criteria::NOT_EQUAL); $this->addCond('pruneCond1', $this->getAliasedColName(CourseRelUserPeer::USER_ID), $courseRelUser->getUserId(), Criteria::NOT_EQUAL); $this->combine(array('pruneCond0', 'pruneCond1'), Criteria::LOGICAL_OR); } return $this; }