function get_curriculum_subject_types($curriculum_subject_id = false) { $curriculum_subject_types = false; if ($curriculum_subject_id) { $CI =& get_instance(); $CI->load->model("Curriculum_Subject_Type_Model"); $curriculumsubjecttypeinfo = new Curriculum_Subject_Type_Model(); $query = $CI->db->select("*")->from($curriculumsubjecttypeinfo->table_name)->where(array("curriculum_subject_id" => $curriculum_subject_id))->get(); if ($query && $query->num_rows() > 0) { $curriculum_subject_types = array(); foreach ($query->result() as $rwi => $rw) { $curriculumsubjecttypeinfo = new Curriculum_Subject_Type_Model(); $curriculumsubjecttypeinfo->setCurriculumsubjecttypeid($rw->curriculum_subject_type_id); $curriculumsubjecttypeinfo->setCurriculumsubjectid($rw->curriculum_subject_id); $curriculumsubjecttypeinfo->setClasstypeid($rw->class_type_id); $curriculumsubjecttypeinfo->setUnit($rw->unit); $curriculumsubjecttypeinfo->setCreatedon($rw->created_on); $curriculumsubjecttypeinfo->setLastupdate($rw->last_update); $curriculum_subject_types[] = $curriculumsubjecttypeinfo; } } } return $curriculum_subject_types; }
function add_subject($sem_id, $yearlevel_id, $subject_id, $unit, $default_type = false) { $new_curriculum_subject_id = false; if ($this->curriculum_id && $sem_id && $yearlevel_id && $subject_id && $unit) { $data = array("curriculum_id" => $this->curriculum_id, "sem_id" => $sem_id, "yearlevel_id" => $yearlevel_id, "subject_id" => $subject_id, "unit" => $unit); $curriculum_subject_info = new Curriculum_Subject_Model($data); if ($new_curriculum_subject_id = $curriculum_subject_info->save_as_new()) { if ($default_type) { $default_class_type = get_a_class_type(true); if ($default_class_type) { $new_curriculum_subject_type = array("curriculum_subject_id" => $new_curriculum_subject_id, "class_type_id" => $default_class_type->getClasstypeid(), "unit" => $data["unit"]); $curriculum_subject_type = new Curriculum_Subject_Type_Model($new_curriculum_subject_type); $curriculum_subject_type->saveasnew(); } } return $new_curriculum_subject_id; } } return false; }