private function createShop($login, $buyer_bonus, $recommender_bonus) { $user = new User(); $user->email = $login . '@mail.com'; $user->setPassword($user->email); $user->generateAuthKey(); $user->save(false); $profile = new Profile(); $profile->user_id = $user->id; $profile->url = 'https://temp-mail.ru'; $profile->buyer_bonus = $buyer_bonus; $profile->recommender_bonus = $recommender_bonus; $profile->status_id = 1; $profile->host = $profile->getHost($profile->url); $profile->save(false); $this->auth->assign($this->auth->createRole(User::ROLE_SHOP), $user->id); return $user; }
public function addUrl($link) { $shop_id = null; $text = ''; $profile = new Profile(); $host = $profile->getHost($link); /* @var $shop Profile */ $shop = Profile::find()->where(['host' => $host])->one(); if ($shop) { $shop_id = $shop->user_id; $text .= 'магазин ' . $shop->url . '<br>'; $text .= 'бонус покупателю ' . $shop->buyer_bonus . '<br>'; $text .= 'бонус рекомендателю ' . $shop->recommender_bonus . '<br>'; $text .= 'статус ' . $shop->status->name . '<br>'; } elseif (!ModerateShop::find()->where(['url' => $host])->exists()) { $moderateShop = new ModerateShop(['user_id' => Yii::$app->user->identity->id, 'url' => $host]); $moderateShop->save(); } $text .= 'Вы можете давать эту ссылку своим друзьям<br>'; $url = new Url(['user_id' => Yii::$app->user->identity->id, 'link' => $link, 'shop_id' => $shop_id]); $url->save(); return $text . \yii\helpers\Url::to(['purchase/create', 'affiliate_id' => Yii::$app->user->identity->id, 'url_id' => $url->id], true); }