public function currentProvider($model) { if ($user = \common\models\User::findOne(Yii::$app->user->id)) { $user->is_provider = 1; $user->member = 0; $user->role = 'provider'; if ($user->save()) { // create temp provider $provider = new \common\models\Provider(); $provider->user_id = $user->id; $provider->industry_id = $model->industry_id; $provider->loc_id = 1; $provider->legal_form = 'freelancer'; $provider->type = 'service_provider'; $provider->department_type = 'hq'; $provider->status = 'inactive'; $provider->is_active = 0; $provider->registration_time = date('Y-m-d H:i:s'); //$provider->save(); if ($provider->save()) { // provider Industry if ($providerIndustry = \common\models\ProviderIndustries::findOne($provider->initialIndustry->id)) { $proserv = new \common\models\ProviderServices(); $proserv->provider_industry_id = $providerIndustry->id; $proserv->provider_id = $provider->id; $proserv->industry_id = $model->industry_id; $proserv->service_id = $model->id; $proserv->is_set = 1; $proserv->update_time = date('Y-m-d H:i:s'); $proserv->save(); } } } return $user; } return false; }
protected function saveProviderService($user = null, $service = null, $newProvider) { if ($user and $service) { if (!$newProvider and $user->provider and $prs = ProviderServices::find()->where('provider_id=' . $user->provider->id . ' AND service_id=' . $service->id)->all()) { return $prs[0]; } else { $proserv = new ProviderServices(); $proserv->provider_industry_id = $user->provider->industries[0]->id; $proserv->provider_id = $user->provider->id; $proserv->industry_id = $service->industry_id; $proserv->service_id = $service->id; $proserv->is_set = 1; $proserv->update_time = date('Y-m-d H:i:s'); if ($proserv->save()) { return $proserv; } return false; } } return false; }
/** * Creates a new ProviderServices model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new ProviderServices(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }