public function save()
 {
     if (!$this->verificationCode) {
         $this->setVerificationCode(Filesystem::readRandomCharacters(24));
     }
     return parent::save();
 }
 public function save()
 {
     if (!$this->getAccountSecret()) {
         $this->setAccountSecret(Filesystem::readRandomCharacters(32));
     }
     return parent::save();
 }
 public function save()
 {
     if (!$this->getVerificationHash()) {
         $hash = PhabricatorHash::digestForIndex($this->getVerificationCode());
         $this->setVerificationHash($hash);
     }
     return parent::save();
 }
 public function save()
 {
     if (!$this->conduitCertificate) {
         $this->conduitCertificate = $this->generateConduitCertificate();
     }
     $result = parent::save();
     PhabricatorSearchUserIndexer::indexUser($this);
     return $result;
 }
 public function save()
 {
     if (!$this->remoteAddr) {
         $this->remoteAddr = idx($_SERVER, 'REMOTE_ADDR');
     }
     if (!$this->session) {
         $this->setSession(idx($_COOKIE, 'phsid'));
     }
     $this->details['host'] = php_uname('n');
     $this->details['user_agent'] = idx($_SERVER, 'HTTP_USER_AGENT');
     return parent::save();
 }
 public function save()
 {
     if (!$this->getConduitCertificate()) {
         $this->setConduitCertificate($this->generateConduitCertificate());
     }
     if (!strlen($this->getAccountSecret())) {
         $this->setAccountSecret(Filesystem::readRandomCharacters(64));
     }
     $result = parent::save();
     if ($this->profile) {
         $this->profile->save();
     }
     $this->updateNameTokens();
     id(new PhabricatorSearchIndexer())->queueDocumentForIndexing($this->getPHID());
     return $result;
 }
 public function save()
 {
     $this->cacheIndex = Filesystem::digestForIndex($this->getCacheKey());
     return parent::save();
 }
 public function save()
 {
     if (!$this->getConduitCertificate()) {
         $this->setConduitCertificate($this->generateConduitCertificate());
     }
     $result = parent::save();
     $this->updateNameTokens();
     PhabricatorSearchUserIndexer::indexUser($this);
     return $result;
 }
 public function save()
 {
     $this->details['host'] = php_uname('n');
     $this->details['user_agent'] = AphrontRequest::getHTTPHeader('User-Agent');
     return parent::save();
 }