Advertisement
fernandezekiel

Relations

Apr 26th, 2013
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.50 KB | None | 0 0
  1. public function actionCreate()
  2.     {
  3.         $model=new ItemHeader;
  4.                 $suppliers[] = new Supplier;
  5.                 $principal = new ItemPrincipal;
  6.                
  7.         // Uncomment the following line if AJAX validation is needed
  8.         // $this->performAjaxValidation($model);
  9.  
  10.         if(isset($_POST['ItemHeader']))
  11.         {
  12.                     $model->attributes=$_POST['ItemHeader'];
  13.                     $selected_branch = $_POST['ItemHeader']['branch_id'];
  14.                     if(isset($_POST['ItemPrincipal'])){
  15.                         $principal->attributes  = $_POST['ItemPrincipal'];
  16.                        
  17.                     }
  18.                     if(isset($_POST['Supplier']))
  19.                          $suppliers = $_POST['Supplier'];
  20.                                
  21.                    
  22.                     if($model->validate() && $principal->validate()){
  23.                            
  24.                             $model->itemPrincipal = $principal;
  25.                             $model->suppliers = array_unique($suppliers);
  26.  
  27.                             if($selected_branch == Branch::ROOT_BRANCH){
  28.                                 //Yii::app()->end();
  29.                                 //create item header for all branches
  30.                                 $branches = Branch::model()->findAll();
  31.                                 foreach($branches as $branch){
  32.                                     $bmodel = new ItemHeader;
  33.                                     $bmodel->attributes = $model->attributes;
  34.                                     $bmodel->suppliers = $model->suppliers;
  35.                                     $bmodel->itemPrincipal = $model->itemPrincipal;
  36.                                     $bmodel->branch_id = $branch->id;
  37.                                     $bmodel->itemPrincipal->save();
  38.                                     $bmodel->save();
  39.                                 }
  40.                                 $this->redirect(array('admin','ItemHeader[item_code]'=>$model->item_code));
  41.                             }
  42.                             else{
  43.                                 $model->itemPrincipal->save();
  44.                                  $model->save();
  45.                             }
  46.                             $this->redirect(array('view','id'=>$model->id));
  47.                       }
  48.                     }
  49.                    
  50.  
  51.         $this->render('create',array(
  52.             'model'=>$model,
  53.                         'suppliers'=>$suppliers,
  54.                         'principal'=>$principal,
  55.         ));
  56.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement