public static function getInstance(Student $a_student)
 {
     if (isset(self::$analyticals[$a_student->getId()])) {
         return self::$analyticals[$a_student->getId()];
     }
     $behavior = ucwords(sfConfig::get("nc_flavor_flavors_current", "demo"));
     $clazz = $behavior . "AnalyticalBehaviour";
     return self::$analyticals[$a_student->getId()] = new $clazz($a_student);
 }
示例#2
0
 public static function retrieveCurrentForStudentCriteria(Student $student, Criteria $c = null)
 {
     $c = is_null($c) ? new Criteria() : $c;
     $c->add(self::SCHOOL_YEAR_ID, SchoolYearPeer::retrieveCurrent()->getId());
     $c->addJoin(self::ID, StudentCareerSchoolYearPeer::CAREER_SCHOOL_YEAR_ID);
     $c->add(StudentCareerSchoolYearPeer::STUDENT_ID, $student->getId());
     return $c;
 }
示例#3
0
 public function contains(Student $student)
 {
     foreach ($this->students as $s) {
         if ($s->getId() == $student->getId()) {
             return true;
         }
     }
     return false;
 }
示例#4
0
 public function executeNew(sfWebRequest $request)
 {
     $programSectionId = $request->getParameter('sectionId');
     $this->sectionDetail = Doctrine_Core::getTable('ProgramSection')->findOneById($programSectionId);
     $this->forward404Unless($this->sectionDetail);
     ## New Form
     $this->studentForm = new FrontendStudentForm();
     if ($request->isMethod('POST')) {
         $this->studentForm->bind($request->getParameter('studentform'));
         if ($this->studentForm->isValid()) {
             $formData = $this->studentForm->getValues();
             $student = new Student();
             $name = $formData['name'];
             $fathersName = $formData['fathers_name'];
             $grandfathersName = $formData['grandfathers_name'];
             $motherName = $formData['mother_name'];
             $dateOfBirth = $formData['date_of_birth'];
             $sex = $formData['sex'];
             $nationality = $formData['nationality'];
             $birthLocation = $formData['birth_location'];
             $residenceCity = $formData['residence_city'];
             $residenceWoreda = $formData['residence_woreda'];
             $residenceKebele = $formData['residence_kebele'];
             $residenceHourseNumber = $formData['residence_house_number'];
             $ethnicity = $formData['ethnicity'];
             $telephone = $formData['telephone'];
             $email = $formData['email'];
             $student->setName($name);
             $student->setFathersName($fathersName);
             $student->setGrandfathersName($grandfathersName);
             $student->setMotherName($motherName);
             $student->setDateOfBirth($dateOfBirth);
             $student->setSex($sex);
             $student->setAdmissionYear(date('Y'));
             $student->setNationality($nationality);
             $student->setBirthLocation($birthLocation);
             $student->setResidenceCity($residenceCity);
             $student->setResidenceWoreda($residenceWoreda);
             $student->setResidenceKebele($residenceKebele);
             $student->setResidenceHouseNumber($residenceHourseNumber);
             $student->setEthinicity($ethnicity);
             $student->setTelephone($telephone);
             $student->setEmail($email);
             $student->save();
             $enrollment = new EnrollmentInfo();
             $enrollment->makeEnrollment(null, null, null, null, $programSectionId, sfConfig::get('app_transfer_enrollment'), $student->getId());
             $auditlog = new AuditLog();
             $auditlog->addNewLogInfo($this->getUser()->getAttribute('userId'), 'Performed Enrollment of Transfered Student');
             $this->getUser()->setFlash('notice', 'Transfer Enrollment Was Successful ');
             $this->redirect('transfer/sectiondetail/?id=' . $programSectionId);
         } else {
             $this->getUser()->setFlash('error', 'Error with Transfer Enrollment Form');
         }
     }
 }
 public static function retrieveForStudentAndCareerSchoolYear(Student $student, CareerSchoolYear $career_school_year, PropelPDO $con = null)
 {
     $con = is_null($con) ? Propel::getConnection() : $con;
     $c = new Criteria();
     $c->addJoin(self::COURSE_SUBJECT_STUDENT_ID, CourseSubjectStudentPeer::ID);
     $c->add(CourseSubjectStudentPeer::STUDENT_ID, $student->getId());
     $c->addJoin(CourseSubjectStudentPeer::COURSE_SUBJECT_ID, CourseSubjectPeer::ID);
     $c->addJoin(CourseSubjectPeer::CAREER_SUBJECT_SCHOOL_YEAR_ID, CareerSubjectSchoolYearPeer::ID);
     $c->add(CareerSubjectSchoolYearPeer::CAREER_SCHOOL_YEAR_ID, $career_school_year->getId());
     return self::doSelect($c, $con);
 }
 function test_getId()
 {
     //Arrange
     $name = "Joleen";
     $enrollment = "8/25/2015";
     $id = 1;
     $test_student = new Student($name, $enrollment, $id);
     //Act
     $result = $test_student->getId();
     //Assert
     $this->assertEquals($id, $result);
 }
 function test_student_getId()
 {
     //Arrange
     $name = "Bobby";
     $id = 1;
     $enroll = "2015-10-10";
     $test_student = new Student($name, $id, $enroll);
     //Act
     $result = $test_student->getId();
     //Assert
     $this->assertEquals(1, $result);
 }
 function test_find()
 {
     $name = "Mike";
     $enrollment_date = "2015-12-12";
     $test_student = new Student($name, $enrollment_date);
     $test_student->save();
     $name2 = "The Same Exact Name";
     $enrollment_date2 = "2015-12-12";
     $test_student2 = new Student($name2, $enrollment_date2);
     $test_student2->save();
     $result = Student::find($test_student->getId());
     $this->assertEquals($test_student, $result);
 }
 function testFind()
 {
     $name = "Bob";
     $enrollment_date = "2015-01-01";
     $test_student = new Student($name, $enrollment_date);
     $test_student->save();
     $name2 = "Kevin";
     $enrollment_date2 = "2015-02-01";
     $test_student2 = new Student($name, $enrollment_date);
     $test_student2->save();
     $result = Student::find($test_student->getId());
     $this->assertEquals($test_student, $result);
 }
 function testGetId()
 {
     $name = "Coding 101";
     $enrollment_date = '0000-00-00';
     $id = 1;
     $test_course = new Course($name, $id);
     $test_course->save();
     $student_name = "Aladdin";
     $course_id = $test_course->getId();
     $test_student = new Student($student_name, $id, $enrollment_date, $course_id);
     $result = $test_student->getId();
     $this->assertEquals(1, $result);
 }
 function test_find()
 {
     $student_name = "Abe Lincoln";
     $enroll_date = "06-15-2015";
     $test_student = new Student($student_name, $enroll_date);
     $test_student->save();
     $student_name2 = "George Washington";
     $enroll_date2 = "05-30-2015";
     $test_student2 = new Student($student_name2, $enroll_date2);
     $test_student2->save();
     $result = Student::find($test_student->getId());
     $this->assertEquals($test_student, $result);
 }
 /**
  * Counts the repproved course subjects for the given student and career.
  *
  * @param Student $student
  * @param Career $career
  * @param PropelPDO $con
  * @return Criteria
  */
 public static function retrieveCriteriaRepprovedForStudentAndCareer(Student $student, Career $career, PropelPDO $con = null)
 {
     $c = new Criteria();
     $c->add(self::STUDENT_APPROVED_CAREER_SUBJECT_ID, null, Criteria::ISNULL);
     $c->addJoin(self::COURSE_SUBJECT_STUDENT_ID, CourseSubjectStudentPeer::ID);
     $c->add(CourseSubjectStudentPeer::STUDENT_ID, $student->getId());
     $c->addJoin(CourseSubjectStudentPeer::COURSE_SUBJECT_ID, CourseSubjectPeer::ID);
     $c->addJoin(CourseSubjectPeer::CAREER_SUBJECT_SCHOOL_YEAR_ID, CareerSubjectSchoolYearPeer::ID);
     $c->addJoin(CareerSubjectSchoolYearPeer::CAREER_SCHOOL_YEAR_ID, CareerSchoolYearPeer::ID);
     $c->add(CareerSchoolYearPeer::CAREER_ID, $career->getId());
     $excluded_subjects = SchoolBehaviourFactory::getEvaluatorInstance()->getExcludeRepprovedSubjects();
     $c->add(CareerSchoolYearPeer::ID, $excluded_subjects, Criteria::NOT_IN);
     return $c;
 }
示例#13
0
 public static function retrieveByDateAndStudent($date, Student $student, $course_subject_id, $career_school_year_id = null)
 {
     $c = new Criteria();
     $c->add(self::DAY, $date);
     $c->add(self::STUDENT_ID, $student->getId());
     if (is_null($course_subject_id)) {
         $c->add(self::COURSE_SUBJECT_ID, null, Criteria::ISNULL);
     } else {
         $c->add(self::COURSE_SUBJECT_ID, $course_subject_id);
     }
     if (!is_null($career_school_year_id)) {
         $c->add(self::CAREER_SCHOOL_YEAR_ID, $career_school_year_id);
     }
     return self::doSelectOne($c);
 }
 public static function retrieveCriteriaByCareerSchoolYearAndStudent(CareerSchoolYear $career_school_year, Student $student, PropelPDO $con = null, $approved = false)
 {
     if (is_null($con)) {
         $con = Propel::getConnection();
     }
     $c = new Criteria();
     $c->add(CareerSubjectSchoolYearPeer::CAREER_SCHOOL_YEAR_ID, $career_school_year->getId());
     $c->addJoin(CourseSubjectPeer::CAREER_SUBJECT_SCHOOL_YEAR_ID, CareerSubjectSchoolYearPeer::ID);
     $c->addJoin(CourseSubjectPeer::ID, self::COURSE_SUBJECT_ID);
     $c->add(self::STUDENT_ID, $student->getId());
     if ($approved) {
         $c->add(self::STUDENT_APPROVED_COURSE_SUBJECT_ID, null, Criteria::ISNOTNULL);
     }
     $c->addGroupByColumn(self::COURSE_SUBJECT_ID);
     return $c;
 }
 function test_find()
 {
     //Arrange
     $test_department = new Department("Biology", "346 Stupid Avenue");
     $test_department->save();
     $name = "Ashlin Aronin";
     $enrollment_date = "2015-08-24";
     $test_student = new Student($name, $enrollment_date, $test_department->getId());
     $test_student->save();
     $name2 = "John Nolastname";
     $enrollment_date2 = "2015-07-20";
     $test_student2 = new Student($name, $enrollment_date, $test_department->getId());
     $test_student2->save();
     //Act
     $result = Student::find($test_student2->getId());
     //Assert
     $this->assertEquals($test_student2, $result);
 }
 function testFind()
 {
     //Arrange
     $name = "Sandra Maley";
     $enrollment_date = "2016-04-29";
     $name2 = "Margaret Sinclair";
     $enrollment_date2 = "2017-11-30";
     $test_student = new Student($name, $enrollment_date);
     $test_student->save();
     $test_student2 = new Student($name2, $enrollment_date2);
     $test_student2->save();
     //Act
     $result = Student::find($test_student->getId());
     //Assert
     $this->assertEquals($test_student, $result);
 }
 function test_getStudents()
 {
     //Arrange
     $name3 = "Psychology 101";
     $course_number = "PSY101";
     $test_course = new Course($name3, $course_number);
     $test_course->save();
     $name = "bob";
     $date_of_enrollment = "2015-09-16";
     $test_student = new Student($name, $date_of_enrollment);
     $test_student->save();
     $name2 = "bill";
     $date_of_enrollment2 = "2015-09-15";
     $test_student2 = new Student($name2, $date_of_enrollment2);
     $test_student2->save();
     //Act
     $test_course->addStudent($test_student->getId());
     $test_course->addStudent($test_student2->getId());
     //Assert
     $result = $test_course->getStudents();
     $this->assertEquals([$test_student, $test_student2], $result);
 }
示例#18
0
 function testFind()
 {
     //Arrange
     $name = "Elliot Michaels";
     $date = "2015-08-03";
     $id = 1;
     $test_student = new Student($name, $date, $id);
     $test_student->save();
     $name2 = "Drake Michaels";
     $date2 = "2011-02-02";
     $id2 = 2;
     $test_student2 = new Student($name2, $date2, $id2);
     $test_student2->save();
     //Act
     $result = Student::find($test_student->getId());
     //Assert
     $this->assertEquals($test_student, $result);
 }
 private function evaluateHistoriaDelArteCareerSchoolYearStudent(CareerSchoolYear $career_school_year, Student $student, PropelPDO $con)
 {
     $c = new Criteria();
     $c->add(CourseSubjectStudentPeer::STUDENT_ID, $student->getId());
     $c->addJoin(CourseSubjectStudentPeer::COURSE_SUBJECT_ID, CourseSubjectPeer::ID, Criteria::INNER_JOIN);
     $c->add(CourseSubjectPeer::CAREER_SUBJECT_SCHOOL_YEAR_ID, $this->getCurrentHistoriaDelArte()->getId());
     $course_subject_students = CourseSubjectStudentPeer::doSelect($c);
     if (empty($course_subject_students) || count($course_subject_students) == 1) {
         return false;
     }
     $course_result_1 = $course_subject_students[0]->getCourseResult();
     $course_result_2 = $course_subject_students[1]->getCourseResult();
     if (is_null($course_result_1) || is_null($course_result_2)) {
         return false;
     }
     //APROBO LAS DOS
     if ($course_result_1 instanceof StudentApprovedCourseSubject && $course_result_2 instanceof StudentApprovedCourseSubject) {
         $student_approved_career_subject = new StudentApprovedCareerSubject();
         $student_approved_career_subject->setCareerSubject($course_result_1->getCourseSubject($con)->getCareerSubject($con));
         $student_approved_career_subject->setStudent($student);
         $student_approved_career_subject->setSchoolYear($course_result_1->getSchoolYear($con));
         $avg = ($course_result_1->getMark() + $course_result_2->getMark()) / 2;
         $avg = sprintf('%.4s', $avg);
         $student_approved_career_subject->setMark($avg);
         $course_result_1->setStudentApprovedCareerSubject($student_approved_career_subject);
         $course_result_2->setStudentApprovedCareerSubject($student_approved_career_subject);
         $student_approved_career_subject->save($con);
         $course_result_1->save($con);
         $course_result_2->save($con);
         ###liberando memoria###
         $student_approved_career_subject->clearAllReferences(true);
         unset($student_approved_career_subject);
         unset($course_result_1);
         unset($course_result_2);
         ########################
     } else {
         if ($course_result_1 instanceof StudentDisapprovedCourseSubject && $course_result_2 instanceof StudentDisapprovedCourseSubject) {
             $course_subject_student = $course_result_1->getExaminationNumber() > $course_result_2->getExaminationNumber() ? $course_subject_students[0] : $course_subject_students[1];
             $this->createCourseSubjectStudentExamination($course_subject_student, $con);
         } elseif ($course_result_1 instanceof StudentDisapprovedCourseSubject) {
             $this->createCourseSubjectStudentExamination($course_subject_students[0], $con);
         } elseif ($course_result_2 instanceof StudentDisapprovedCourseSubject) {
             $this->createCourseSubjectStudentExamination($course_subject_students[1], $con);
         }
     }
     unset($course_subject_students);
 }
 function test_deleteAllStudents()
 {
     //Arrange
     $name = "Wesley Pong";
     $enrollment_date = "2015-09-09";
     $id = 1;
     $test_student = new Student($name, $enrollment_date, $id);
     $test_student->save();
     $name2 = "Billy Bodega";
     $enrollment_date2 = "2015-09-09";
     $id2 = 1;
     $test_student2 = new Student($name2, $enrollment_date2, $id2);
     $test_student2->save();
     $course_name = "History";
     $id2 = 2;
     $course_number = 'HIST:101';
     $test_course = new Course($course_name, $course_number, $id2);
     $test_course->save();
     $test_course->addStudent($test_student->getId());
     $test_course->addStudent($test_student2->getId());
     //Act
     $test_course->deleteAllStudents($test_student->getId());
     $result = $test_course->getStudents();
     //Assert
     $this->assertEquals([], $result);
 }
 function testFind()
 {
     //Arrange
     $name = "Math";
     $date = '0000-00-00';
     $id = null;
     $test_course = new Course($name, $id);
     $test_course->save();
     $student_name = "Student1";
     $id = 1;
     $course_id = $test_course->getId();
     $test_student = new Student($student_name, $id, $date, $course_id);
     $test_student->save();
     $student_name2 = "Student2";
     $id2 = 2;
     $course_id2 = $test_course->getId();
     $test_student2 = new Student($student_name2, $id2, $date, $course_id2);
     $test_student2->save();
     //Act
     $result = Student::find($test_student->getId());
     //Assert
     $this->assertEquals($test_student, $result);
 }
示例#22
0
 function test_find()
 {
     //Arrange
     $student_name = "Paco";
     $enrollment_date = "2015-08-22";
     $id1 = 1;
     $test_Student = new Student($student_name, $id1, $enrollment_date);
     $test_Student->save();
     $student_name2 = "Pablo";
     $enrollment_date2 = "2015-08-25";
     $id2 = 2;
     $test_Student2 = new Student($student_name2, $id2, $enrollment_date2);
     $test_Student2->save();
     //Act
     $id = $test_Student->getId();
     $result = Student::find($id);
     //Assert
     $this->assertEquals($test_Student, $result);
 }
示例#23
0
 /**
  * Set the current student for the session of this
  * user to $student.
  *
  * @param  Student $student The student to set as current.
  *
  * @return myUser This object, for fluent interface.
  */
 public function setCurrentStudent(Student $student)
 {
     return $this->setCurrentStudentId($student->getId());
 }
示例#24
0
 /**
  * This method returns all the divisions of the SchoolYear passed fot the student given
  *
  * @param Student $student
  * @param SchoolYear $school_year
  * @return <array> Division
  */
 public static function retrieveStudentSchoolYearDivisions($school_year, $student)
 {
     $criteria = new Criteria();
     $criteria->add(CareerSchoolYearPeer::SCHOOL_YEAR_ID, $school_year->getId());
     $criteria->addJoin(self::CAREER_SCHOOL_YEAR_ID, CareerSchoolYearPeer::ID);
     $criteria->addJoin(self::ID, DivisionStudentPeer::DIVISION_ID);
     $criteria->add(DivisionStudentPeer::STUDENT_ID, $student->getId());
     $criteria->addAscendingOrderByColumn(self::YEAR);
     return self::doSelect($criteria);
 }
 public static function getLastStudentCareerSchoolYear(Student $student, CareerSchoolYear $career_school_year)
 {
     $c = new Criteria();
     $c->add(self::STUDENT_ID, $student->getId());
     $c->addDescendingOrderByColumn(self::YEAR);
     return self::doSelectOne($c);
 }
 function testFind()
 {
     //Arrange
     $id = null;
     $name = "Micah";
     $enrollment_date = "2015-08-28";
     $test_student = new Student($id, $name, $enrollment_date);
     $test_student->save();
     $name2 = "Phil";
     $enrollment_date2 = "2015-04-01";
     $test_student2 = new Student($id, $name2, $enrollment_date2);
     $test_student2->save();
     //Act
     $result = Student::find($test_student->getId());
     //Assert
     $this->assertEquals($test_student, $result);
 }
 function test_find()
 {
     //Arrange
     $student_name = "Bob";
     $enroll_date = "2012-10-20";
     $id = null;
     $test_student = new Student($student_name, $enroll_date, $id);
     $test_student->save();
     $student_name2 = "Sue";
     $enroll_date2 = "2013-09-09";
     $test_student2 = new Student($student_name2, $enroll_date2, $id);
     $test_student2->save();
     //Act
     $id = $test_student->getId();
     $result = Student::find($id);
     //Assert
     $this->assertEquals($test_student, $result);
 }
 function test_find()
 {
     //Arrange
     $name = "Jack";
     $date_of_enrollment = "2012-02-12";
     $name2 = "Billy";
     $date_of_enrollment2 = "2011-04-14";
     $id = 1;
     $id2 = 2;
     $test_student = new Student($name, $date_of_enrollment, $id);
     $test_student->save();
     $test_student2 = new Student($name2, $date_of_enrollment2, $id2);
     $test_student2->save();
     //Act
     $result = Student::find($test_student->getId());
     //Assert
     $this->assertEquals($test_student, $result);
 }
示例#29
0
 function test_find()
 {
     //Arange
     $name = "Steve Beekman";
     $date = "2015-08-23";
     $test_student = new Student($name, $date);
     $test_student->save();
     $name2 = "Fred Flintstone";
     $date2 = "0001-01-01";
     $test_student2 = new Student($name2, $date2);
     $test_student2->save();
     //Act
     $result = Student::find($test_student->getId());
     //Assert
     $this->assertEquals($test_student, $result);
 }
 /**
  * This method check if the student has approved all the correlatives for the careerSubject.
  *
  * @param CareerSubject $career_subject
  * @param Student $student
  * @return boolean
  */
 public function canAddEquivalenceFor(CareerSubject $career_subject, Student $student)
 {
     foreach ($career_subject->getCorrelativeCareerSubjects() as $cs) {
         $c = new Criteria();
         $c->add(StudentApprovedCareerSubjectPeer::STUDENT_ID, $student->getId());
         $c->add(StudentApprovedCareerSubjectPeer::CAREER_SUBJECT_ID, $cs->getId());
         if (StudentApprovedCareerSubjectPeer::doCount($c) == 0) {
             return false;
         }
     }
     return true;
 }