Exemplo n.º 1
1
 private static function makePolzovatel($fiz_lico_id)
 {
     $fiz_lico = FizLico::find()->where(['id' => $fiz_lico_id])->one();
     //  (new FizLicoRepo)->select(['id' => $fiz_lico_id]);
     if (!$fiz_lico) {
         throw new UserException("Физ.лицо с id={$fiz_lico_id} не найдено");
     }
     //$fiz_lico = $fiz_lica[0];
     $login = self::makeLogin($fiz_lico->familiya, $fiz_lico->imya, $fiz_lico->otchestvo);
     $parol = strtolower(\Yii::$app->security->generateRandomString(4));
     $klyuch_autentifikacii = \Yii::$app->security->generateRandomString(255);
     $roli = [Rol::RUKOVODITEL_KURSOV];
     $polzovatel_config = ['fizLico' => $fiz_lico, 'login' => $login, 'parol' => $parol, 'klyuchAutentifikacii' => $klyuch_autentifikacii, 'roli' => $roli, 'aktiven' => true];
     $polzovatel = new Polzovatel();
     // new PolzovatelEntity($polzovatel_config);
     $polzovatel->fizLico = $fiz_lico_id;
     $polzovatel->login = $login;
     $polzovatel->parol = $parol;
     $polzovatel->klyuchAutentifikacii = $klyuch_autentifikacii;
     $polzovatel->roli = $roli;
     $polzovatel->aktiven = true;
     if (!$polzovatel->save()) {
         throw new UserException("Ошибка сохранения пользователя {$polzovatel->login}.");
     }
     return [$fiz_lico->familiya, $fiz_lico->imya, $fiz_lico->otchestvo, $login, $parol];
 }
Exemplo n.º 2
0
 public static function getEmailById($fizLicoId)
 {
     $fizLico = FizLico::find()->select(['email'])->where(['id' => $fizLicoId])->one();
     if ($fizLico) {
         return $fizLico->email;
     } else {
         return false;
     }
 }