Example #1
0
 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);
 }
Example #3
0
 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;
 }
Example #4
0
 public function getPentester()
 {
     return $this->hasOne(Pentester::className(), ['id' => 'pt_id']);
 }