Ejemplo n.º 1
0
 protected function saveOrderServices($model, $activity, $cart, $service)
 {
     if (isset($cart[$service->industry_id]['data']) && $cart[$service->industry_id]['data'] != null) {
         // order services
         foreach ($cart[$service->industry_id]['data'] as $keyd => $data) {
             $model_services[$keyd] = new OrderServices();
             $model_services[$keyd]->activity_id = $activity->id;
             $model_services[$keyd]->order_id = $model->id;
             $model_services[$keyd]->service_id = $data['service'];
             $model_services[$keyd]->provider_service_id = null;
             $model_services[$keyd]->title = $data['title'];
             $model_services[$keyd]->amount = $data['amount'];
             $model_services[$keyd]->amount_to = $data['amount_to'];
             $model_services[$keyd]->amount_operator = $data['amount_operator'];
             $model_services[$keyd]->consumer = $data['consumer'];
             $model_services[$keyd]->consumer_to = $data['consumer_to'];
             $model_services[$keyd]->consumer_children = $data['consumer_children'];
             $model_services[$keyd]->consumer_operator = $data['consumer_operator'];
             $model_services[$keyd]->issue_text = $data['issue_text'];
             $model_services[$keyd]->note = $data['note'];
             $model_services[$keyd]->save();
             if (isset($data['object_models']) && $data['object_models'] != null) {
                 foreach ($data['object_models'] as $key_o => $object_model) {
                     $model_service_objects[$key_o] = new OrderServiceObjectmodels();
                     $model_service_objects[$key_o]->order_service_id = $model_services[$keyd]->id;
                     $model_service_objects[$key_o]->object_id = $object_model;
                     $model_service_objects[$key_o]->save();
                 }
             }
             if (isset($data['user_object']) && ($data['user_object'] != '' || $data['user_object'] != null)) {
                 // snimi iz USER OBJECT
                 $user_object = $data['user_object'];
                 $userObject = UserObjects::findOne($user_object);
                 if ($userObject) {
                     if ($userObject->userObjectSpecs) {
                         foreach ($userObject->userObjectSpecs as $key_s => $userObjectSpec) {
                             $model_service_specs[$key_s] = new OrderServiceSpecs();
                             $model_service_specs[$key_s]->order_service_id = $model_services[$keyd]->id;
                             $model_service_specs[$key_s]->spec_id = $userObjectSpec->spec_id;
                             $model_service_specs[$key_s]->value = $userObjectSpec->value;
                             $model_service_specs[$key_s]->value_max = $userObjectSpec->value_max;
                             $model_service_specs[$key_s]->value_operator = $userObjectSpec->value_operator;
                             $model_service_specs[$key_s]->save();
                         }
                     }
                     if ($userObject->userObjectFiles) {
                         foreach ($userObject->userObjectImages as $key_im => $userObjectImage) {
                             $model_service_images[$key_im] = new OrderServiceObjectFiles();
                             $model_service_images[$key_im]->order_service_id = $model_services[$keyd]->id;
                             $model_service_images[$key_im]->image_id = $userObjectImage->image_id;
                             $model_service_images[$key_im]->save();
                         }
                     }
                 }
             } else {
                 $user_object_model[$keyd] = new UserObjects();
                 $user_object_model[$keyd]->user_id = Yii::$app->user->id;
                 $user_object_model[$keyd]->object_id = isset($data['object_models']) && $data['object_models'] != null ? $data['object_models'][0] : $service->object_id;
                 $user_object_model[$keyd]->object_type_id = $service->object->object_type_id;
                 $user_object_model[$keyd]->ime = 'Moj ' . $service->object->tName;
                 $user_object_model[$keyd]->loc_id = $model->loc_id ? $model->loc_id : null;
                 $user_object_model[$keyd]->note = null;
                 $user_object_model[$keyd]->is_set = 1;
                 $user_object_model[$keyd]->update_time = date('Y-m-d H:i:s');
                 $user_object_model[$keyd]->save();
                 if (isset($data['specifications']) && $data['specifications'] != null) {
                     // SNIMI IZ PODESAVANJA IZ ADD SERVICE -> SPECIFICATIONS
                     foreach ($data['specifications'] as $key_s => $specification) {
                         if ($specification['spec'] != null || $specification['spec_models'] != null) {
                             $model_service_specs[$key_s] = new OrderServiceSpecs();
                             $model_service_specs[$key_s]->order_service_id = $model_services[$keyd]->id;
                             $model_service_specs[$key_s]->spec_id = $specification['objectSpec'];
                             $model_service_specs[$key_s]->value = $specification['spec'];
                             $model_service_specs[$key_s]->value_max = $specification['spec_to'];
                             $model_service_specs[$key_s]->value_operator = $specification['spec_operator'];
                             $model_service_specs[$key_s]->save();
                             $user_object_model_specs[$key_s] = new UserObjectSpecs();
                             $user_object_model_specs[$key_s]->user_object_id = $user_object_model[$keyd]->id;
                             $user_object_model_specs[$key_s]->spec_id = $specification['objectSpec'];
                             $user_object_model_specs[$key_s]->value = $specification['spec'];
                             $user_object_model_specs[$key_s]->value_max = $specification['spec_to'];
                             $user_object_model_specs[$key_s]->value_operator = $specification['spec_operator'];
                             $user_object_model_specs[$key_s]->save();
                             //
                             if ($specification['spec_models'] != null) {
                                 foreach ($specification['spec_models'] as $key_sp => $spec_model) {
                                     $model_service_spec_models[$key_sp] = new OrderServiceSpecModels();
                                     $model_service_spec_models[$key_sp]->order_service_spec_id = $model_service_specs[$key_s]->id;
                                     $model_service_spec_models[$key_sp]->spec_model = $spec_model;
                                     $model_service_spec_models[$key_sp]->save();
                                     $user_object_model_spec_models[$key_sp] = new UserObjectSpecModels();
                                     $user_object_model_spec_models[$key_sp]->user_object_spec_id = $user_object_model_specs[$key_s]->id;
                                     $user_object_model_spec_models[$key_sp]->spec_model = $spec_model;
                                     $user_object_model_spec_models[$key_sp]->save();
                                 }
                             }
                         }
                     }
                 }
                 if (isset($data['images']) && $data['images'] != null) {
                     foreach ($data['images'] as $key_im => $image) {
                         $imageInstance = Files::getImageByName($image->name);
                         if ($imageInstance != null) {
                             $model_service_images[$key_im] = new OrderServiceObjectFiles();
                             $model_service_images[$key_im]->order_service_id = $model_services[$keyd]->id;
                             $model_service_images[$key_im]->file_id = $imageInstance->id;
                             $model_service_images[$key_im]->save();
                             $user_object_model_images[$key_im] = new UserObjectImages();
                             $user_object_model_images[$key_im]->user_object_id = $user_object_model[$keyd]->id;
                             $user_object_model_images[$key_im]->file_id = $imageInstance->id;
                             $user_object_model_images[$key_im]->save();
                         }
                     }
                 }
             }
             if (isset($data['methods']) && $data['methods'] != null) {
                 foreach ($data['methods'] as $key_m => $method) {
                     $model_service_methods[$key_m] = new OrderServiceMethods();
                     $model_service_methods[$key_m]->order_service_id = $model_services[$keyd]->id;
                     $model_service_methods[$key_m]->method_id = $method['actionMethod'];
                     $model_service_methods[$key_m]->value = $method['method'];
                     $model_service_methods[$key_m]->save();
                 }
             }
             if (isset($data['issues']) && $data['issues'] != null) {
                 foreach ($data['issues'] as $key_is => $issue) {
                     $model_service_issues[$key_is] = new OrderServiceIssues();
                     $model_service_issues[$key_is]->order_service_id = $model_services[$keyd]->id;
                     $model_service_issues[$key_is]->object_issue_id = $issue;
                     $model_service_issues[$key_is]->save();
                 }
             }
         }
     } else {
         return false;
     }
 }
Ejemplo n.º 2
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getFile()
 {
     return $this->hasOne(Files::className(), ['id' => 'file_id']);
 }
Ejemplo n.º 3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getImageByBaseEncode($base_encode = null)
 {
     if ($base_encode != null) {
         $image = Files::find()->where('base_encode="' . $base_encode . '"')->one();
         if ($image) {
             return $image;
         }
         return null;
     }
     return false;
 }