public function executeNew(sfWebRequest $request) { parent::executeNew($request); $this->form->setDefault("school_year_id", $this->school_year->getId()); $examination_number = ExaminationRepprovedPeer::getNextExaminationNumberFor($this->school_year); $this->form->setDefault("examination_number", $examination_number); }
public static function countExaminationRepprovedWithoutSubjects(SchoolYear $school_year, $type, PropelPDO $con = null) { $con = is_null($con) ? Propel::getConnection() : $con; $c = new Criteria(); $c->add(ExaminationRepprovedPeer::SCHOOL_YEAR_ID, $school_year->getId()); $c->addJoin(ExaminationRepprovedSubjectPeer::EXAMINATION_REPPROVED_ID, ExaminationRepprovedPeer::ID, Criteria::RIGHT_JOIN); $c->add(ExaminationRepprovedSubjectPeer::ID, null, Criteria::ISNULL); return ExaminationRepprovedPeer::doCount($c, $con); }
/** * Redefines preExecute because this action CANT BE RISED WITHOUT A REFERENCE * */ public function preExecute() { if (!$this->getUser()->getReferenceFor('examination_repproved')) { $this->getUser()->setFlash('warning', 'Debe seleccionar una mesa de previa para administrar las materias de la mesa.'); $this->redirect('@examination_repproved'); } $this->examination_repproved = ExaminationRepprovedPeer::retrieveByPK($this->getUser()->getReferenceFor('examination_repproved')); if (is_null($this->examination_repproved)) { $this->getUser()->setFlash('warning', 'Debe seleccionar una mesa de previa para administrar las materias de la mesa.'); $this->redirect('@examination_repproved'); } parent::preExecute(); }