Exemplo n.º 1
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Borda the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Borda::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 public function actionSaveAll()
 {
     // TamanhoBorda
     // borda_id
     // Borda::model()
     $this->tituloManual = "Gerenciador de preços de bordas";
     $return = true;
     $modelItem = Borda::model()->naoExcluido()->findAll();
     // Alterar 2
     if (isset($_POST['TamanhoBorda']) && !empty($_POST['TamanhoBorda']['borda_id'])) {
         $arrayItem = $_POST['TamanhoBorda']['borda_id'];
         // Alterar 3
         foreach ($_POST['TamanhoBorda']['preco'] as $key_preco => $preco) {
             // Alterar 2
             if (empty($preco)) {
                 continue;
             }
             foreach ($arrayItem as $item) {
                 // Alterar 2
                 $tamanho_id = $_POST['TamanhoBorda']['tamanho_id'][$key_preco];
                 // Alterar 2
                 $model = TamanhoBorda::model()->findByAttributes(array('borda_id' => $item, 'tamanho_id' => $tamanho_id));
                 // Alterar 3
                 if (empty($model)) {
                     $model = new TamanhoBorda();
                 }
                 $model->borda_id = $item;
                 // Alterar 2
                 $model->tamanho_id = $tamanho_id;
                 $model->preco = $preco;
                 if (!$model->save()) {
                     $return = false;
                 }
             }
         }
     }
     $this->render('save_all', array('return' => $return, 'arrayTamanho' => CHtml::listData(Tamanho::model()->naoExcluido()->findAll(), 'id', 'descricao'), 'modelItens' => $modelItem, 'arrayItens' => CHtml::listData($modelItem, 'id', 'descricao')));
 }