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]; }
public static function getEmailById($fizLicoId) { $fizLico = FizLico::find()->select(['email'])->where(['id' => $fizLicoId])->one(); if ($fizLico) { return $fizLico->email; } else { return false; } }