Phpauth\Auth::resendActivation PHP Method

resendActivation() public method

Recreates activation email for a given email and sends
public resendActivation ( string $email, $sendmail = NULL ) : array
$email string
return array $return
    public function resendActivation($email, $sendmail = NULL)
    {
        $return['error'] = true;
        $block_status = $this->isBlocked();
        if ($block_status == "block") {
            $return['message'] = $this->lang["user_blocked"];
            return $return;
        }
        if ($sendmail == NULL) {
            $return['message'] = $this->lang['function_disabled'];
            return $return;
        }
        $validateEmail = $this->validateEmail($email);
        if ($validateEmail['error'] == 1) {
            $return['message'] = $validateEmail['message'];
            return $return;
        }
        $query = $this->dbh->prepare("SELECT id FROM {$this->config->table_users} WHERE email = ?");
        $query->execute(array($email));
        if (!($row = $query->fetch(\PDO::FETCH_ASSOC))) {
            $this->addAttempt();
            $return['message'] = $this->lang["email_incorrect"];
            return $return;
        }
        if ($this->getBaseUser($row['id'])['isactive'] == 1) {
            $this->addAttempt();
            $return['message'] = $this->lang["already_activated"];
            return $return;
        }
        $addRequest = $this->addRequest($row['id'], $email, "activation", $sendmail);
        if ($addRequest['error'] == 1) {
            $this->addAttempt();
            $return['message'] = $addRequest['message'];
            return $return;
        }
        $return['error'] = false;
        $return['message'] = $this->lang["activation_sent"];
        return $return;
    }