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