/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = UserObjects::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'user_id' => $this->user_id, 'object_id' => $this->object_id, 'object_type_id' => $this->object_type_id, 'loc_id' => $this->loc_id, 'is_set' => $this->is_set, 'update_time' => $this->update_time]); $query->andFilterWhere(['like', 'ime', $this->ime])->andFilterWhere(['like', 'note', $this->note]); return $dataProvider; }
/** * @return \yii\db\ActiveQuery */ public function getUserObjects() { return $this->hasMany(UserObjects::className(), ['loc_id' => 'id']); }
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; } }
/** * @return \yii\db\ActiveQuery */ public function getUserObject() { return $this->hasOne(UserObjects::className(), ['id' => 'user_object_id']); }
/** * Finds the UserObjects model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param string $id * @return UserObjects the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = UserObjects::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }