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