public function saveExamGroupInfo($data, $course_id) { $group = ExamGroup::model()->findByPk($data->getProperty('id')); if ($group == null) { $group = new ExamGroup(); } $course = new Courses(); $course = Courses::model()->findByPk($course_id); $group->eid = $data->getProperty('id'); $group->name = $data->getProperty('name'); //$datetime->add(new DateInterval('PT1H')); $group->email = $data->getProperty('email'); if (null != $data->getProperty('owner')) { $group->owner_id = $data->getProperty('owner')->getProperty('id'); $this->saveMemberInfo($data->getProperty('owner')); $this->saveGroupMember($data->getProperty('owner'), $data->getProperty('id'), 'Exam'); } $group->description = $data->getProperty('description'); $group->courses_id = $course_id; if (isset($course)) { $group->degree_id = $course->degree_id; } $degreeGroup = DegreeGroup::model()->findByAttributes(array('degree_id' => $course->degree_id)); if ($degreeGroup != null) { $group->degree_group_id = $degreeGroup->cid; } $group->save(); }