public function getPt() { if ($this->_pt === false) { $this->_pt = Pentester::findByUsername($this->pt_name); } return $this->_pt; }
public function __construct($token, $config = []) { if (empty($token) || !is_string($token)) { throw new InvalidParamException('Токен подтверждения jabber не может быть пустым.'); } $this->_pt = Pentester::findByEmailConfirmToken($token); if (!$this->_pt) { throw new InvalidParamException('Неверный токен подтверждения jabber.'); } parent::__construct($config); }
public function signup() { if (true) { $pt = new Pentester(); $pt->pt_name = $this->pt_name; $pt->jabber = $this->jabber; $pt->setPassword($this->pass); $pt->status = Pentester::STATUS_ACTIVE; // $pt->generateAuthKey(); // $pt->generateEmailConfirmToken(); $pt->save(); /////////////// // if ($pt->save()) { // Yii::$app->mailer->compose('confirmEmail', ['user' => $pt]) // ->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name]) // ->setTo($this->jabber) // ->setSubject('Email confirmation for ' . Yii::$app->name) // ->send(); // } return $pt; } return null; }
public function getPentester() { return $this->hasOne(Pentester::className(), ['id' => 'pt_id']); }