public function saveDoc($doc_name, $doc_description, $doc_url, $doc_author, $subject_id, $doc_scribd_id, $doc_type, $doc_path, $doc_author_name) { $doc_data = Subject::model()->findByAttributes(array('subject_id' => $subject_id)); $doc_model = new Doc(); $doc_model->doc_name = $doc_name; $doc_model->doc_description = $doc_description; $doc_model->doc_url = $doc_url; $doc_model->subject_type = $doc_data->subject_type; $doc_model->doc_path = $doc_path; $doc_model->subject_faculty = $doc_data->subject_faculty; $doc_model->subject_dept = $doc_data->subject_dept; $doc_model->subject_general_faculty_id = $doc_data->subject_general_faculty_id; $doc_model->doc_scribd_id = $doc_scribd_id; $doc_model->doc_type = $doc_type; $doc_model->doc_status = 1; $doc_model->doc_author_name = $doc_author_name; $doc_model->doc_author = $doc_author; $doc_model->save(FALSE); $doc_subject = new SubjectDoc(); $doc_subject->doc_id = $doc_model->doc_id; $doc_subject->doc_type = $doc_model->doc_type; $doc_subject->subject_id = $subject_id; $doc_subject->active = 1; $doc_subject->save(FALSE); }
protected function afterSave() { parent::afterSave(); if ($this->getIsNewRecord() && $this->scenario == "fromAdmin") { $sub_doc = new SubjectDoc(); $sub_doc->subject_id = $this->subject_doc; $sub_doc->doc_id = $this->doc_id; $sub_doc->save(FALSE); } }