public function save(Career $career, $keys = NULL)
 {
     if (empty($keys)) {
         $data = array('name' => $career->name, 'total_duration' => $career->total_duration, 'status' => $career->status);
     } else {
         foreach ($keys as $key) {
             $data[$key] = $career->{$key};
         }
     }
     parent::save($career, $data);
 }
 public function save(Course $course, $keys = NULL)
 {
     if (empty($keys)) {
         $data = array('name' => $course->name, 'code' => $course->code, 'category_id' => $course->category_id, 'status' => $course->status);
     } else {
         foreach ($keys as $key) {
             $data[$key] = $course->{$key};
         }
     }
     parent::save($course, $data);
 }
 public function save(Skill $skill, $keys = NULL)
 {
     if (empty($keys)) {
         $data = array('name' => $skill->name, 'code' => $skill->code, 'status' => $skill->status);
     } else {
         foreach ($keys as $key) {
             $data[$key] = $skill->{$key};
         }
     }
     parent::save($skill, $data);
 }
 public function save(CareerOutline $careerOutline, $keys = NULL)
 {
     if (empty($keys)) {
         $data = array('career_id' => $careerOutline->career_id, 'outline_id' => $careerOutline->default_name);
     } else {
         foreach ($keys as $key) {
             $data[$key] = $careerOutline->{$key};
         }
     }
     parent::save($careerOutline, $data);
 }
 public function save(Outline $outline, $keys = NULL)
 {
     if (empty($keys)) {
         $data = array('name' => $outline->name, 'default_name' => $outline->default_name, 'duration' => $outline->duration, 'default_duration' => $outline->default_duration, 'course_id' => $outline->course_id, 'skill_id' => $outline->skill_id, 'status' => $outline->status);
     } else {
         foreach ($keys as $key) {
             $data[$key] = $outline->{$key};
         }
     }
     parent::save($outline, $data);
 }
 public function fetchAll()
 {
     $order = array('default DESC', 'name ASC');
     return parent::fetchAll($order);
 }