Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function actionCompose() {
- $model = new PersonProspect();
- $person = new Person();
- $personAddress = new PersonAddress();
- $personPhone = new PersonPhone();
- $personEducation = new PersonEducation();
- $student = new Student();
- $employee = new Employee();
- // $this->performAjaxValidation($model);
- if (isset($_POST['PersonProspect'])) {
- $model->attributes = $_POST['PersonProspect'];
- $person->attributes = $_POST['Person'];
- $personAddress->attributes = $_POST['PersonAddress'];
- $personPhone->attributes = $_POST['PersonPhone'];
- $personEducation->attributes = $_POST['PersonEducation'];
- $student->attributes = $_POST['Student'];
- $employee->attributes = $_POST['Employee'];
- if ($person->save()) {
- $trans = Yii::app()->db->beginTransaction();
- $saved = true;
- $saved = $saved && $personAddress->addAddress($address);
- $saved = $saved && $personPhone->addPhone($phone);
- $saved = $saved && $personEducation->addEducation($education);
- $attributes = array(
- 'code'=>$student->code,
- );
- $findStudent = Student::model()->findByAttributes($attributes);
- $model->studentId = $findStudent->id;
- if (!$findStudent) {
- $eMessages = "NRP " . $student->code . " Tidak Terdaftar";
- Yii::app()->user->setFlash('warning', $eMessages);
- $saved = false;
- }
- $attributes = array(
- 'code'=>$employee->code,
- );
- $findEmployee = Employee::model()->findByAttributes($attributes);
- $model->trusteeId = $findEmployee->id;
- if (!$findEmployee) {
- $eMessages = "NIP " . $employee->code . " Tidak Terdaftar";
- Yii::app()->user->setFlash('warning', $eMessages);
- $saved = false;
- }
- }
- if (!$saved) {
- $trans->rollback();
- $fMessages = "Data input gagal";
- Yii::app()->user->setFlash('error', $fMessages);
- } else {
- $trans->commit();
- $sMessages = "Data input sukses";
- Yii::app()->user->setFlash('success', $sMessages);
- }
- }
- $data = array(
- 'model'=>$model,
- 'person'=>$person,
- 'personAddress'=>$personAddress,
- 'personPhone'=>$personPhone,
- 'personEducation'=>$personEducation,
- 'student'=>$student,
- 'employee'=>$employee,
- );
- $this->render('compose', $data);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement