context = DatabaseConnection::i()->getContext(); $this->verifications = $this->context->table("email_change_verifications"); } function toEmailChangeVerification(?ActiveRow $ar): ?EmailChangeVerification { return is_null($ar) ? NULL : new EmailChangeVerification($ar); } function getByToken(string $token): ?EmailChangeVerification { return $this->toEmailChangeVerification($this->verifications->where("key", $token)->fetch()); } function getLatestByUser(User $user): ?EmailChangeVerification { return $this->toEmailChangeVerification($this->verifications->where("profile", $user->getId())->order("timestamp DESC")->fetch()); } }