Advertisement
Guest User

action Compose

a guest
May 6th, 2015
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.89 KB | None | 0 0
  1.     public function actionCompose() {
  2.         $model = new PersonProspect();
  3.         $person = new Person();
  4.         $personAddress = new PersonAddress();
  5.         $personPhone = new PersonPhone();
  6.         $personEducation = new PersonEducation();
  7.         $student = new Student();
  8.         $employee = new Employee();
  9.  
  10.         // $this->performAjaxValidation($model);
  11.  
  12.         if (isset($_POST['PersonProspect'])) {
  13.             $model->attributes = $_POST['PersonProspect'];
  14.             $person->attributes = $_POST['Person'];
  15.             $personAddress->attributes = $_POST['PersonAddress'];
  16.             $personPhone->attributes = $_POST['PersonPhone'];
  17.             $personEducation->attributes = $_POST['PersonEducation'];
  18.             $student->attributes = $_POST['Student'];
  19.             $employee->attributes = $_POST['Employee'];
  20.  
  21.             if ($person->save()) {
  22.                 $trans = Yii::app()->db->beginTransaction();
  23.                 $saved = true;
  24.  
  25.                 $saved = $saved && $personAddress->addAddress($address);
  26.                 $saved = $saved && $personPhone->addPhone($phone);
  27.                 $saved = $saved && $personEducation->addEducation($education);
  28.  
  29.                 $attributes = array(
  30.                     'code'=>$student->code,
  31.                 );
  32.                 $findStudent = Student::model()->findByAttributes($attributes);
  33.                 $model->studentId = $findStudent->id;
  34.                 if (!$findStudent) {
  35.                     $eMessages = "NRP " . $student->code . " Tidak Terdaftar";
  36.                     Yii::app()->user->setFlash('warning', $eMessages);
  37.                     $saved = false;
  38.                 }
  39.                
  40.                 $attributes = array(
  41.                     'code'=>$employee->code,
  42.                 );
  43.                 $findEmployee = Employee::model()->findByAttributes($attributes);
  44.                 $model->trusteeId = $findEmployee->id;
  45.                 if (!$findEmployee) {
  46.                     $eMessages = "NIP " . $employee->code . " Tidak Terdaftar";
  47.                     Yii::app()->user->setFlash('warning', $eMessages);
  48.                     $saved = false;
  49.                 }
  50.             }
  51.  
  52.             if (!$saved) {
  53.                 $trans->rollback();
  54.                 $fMessages = "Data input gagal";
  55.                 Yii::app()->user->setFlash('error', $fMessages);
  56.             } else {
  57.                 $trans->commit();
  58.                 $sMessages = "Data input sukses";
  59.                 Yii::app()->user->setFlash('success', $sMessages);
  60.             }
  61.         }
  62.  
  63.         $data = array(
  64.             'model'=>$model,
  65.             'person'=>$person,
  66.             'personAddress'=>$personAddress,
  67.             'personPhone'=>$personPhone,
  68.             'personEducation'=>$personEducation,
  69.             'student'=>$student,
  70.             'employee'=>$employee,
  71.         );
  72.         $this->render('compose', $data);
  73.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement