owner; } /** * @param User $owner */ public function setOwner(User $owner): void { $this->owner = $owner; } /** * @return string */ public function getHash(): string { return $this->hash; } /** * @param string $hash */ public function setHash(string $hash): void { $this->hash = $hash; } /** * @return string */ public function getEmail(): string { return $this->email; } /** * @param string $email */ public function setEmail(string $email): void { $this->email = $email; } /** * @return string */ public function getFirstName(): string { return $this->first_name; } /** * @param string $first_name */ public function setFirstName(string $first_name): void { $this->first_name = $first_name; } /** * @return string */ public function getLastName(): string { return $this->last_name; } /** * @param string $last_name */ public function setLastName(string $last_name): void { $this->last_name = $last_name; } /** * @return \DateTime|null */ public function getRedeemAt(): ?\DateTime { return $this->redeem_at; } /** * @param \DateTime $redeem_at */ public function setRedeemAt(\DateTime $redeem_at): void { $this->redeem_at = $redeem_at; } /** * @return string */ public function getCountryIsoCode(): string { return $this->country_iso_code; } /** * @param string $country_iso_code */ public function setCountryIsoCode(string $country_iso_code): void { $this->country_iso_code = $country_iso_code; } /** * @return Client */ public function getClient(): Client { return $this->client; } /** * @param Client $client */ public function setClient(Client $client): void { $this->client = $client; } public function redeem():void{ $this->redeem_at = new \DateTime('now', new \DateTimeZone('UTC')); } /** * @return bool */ public function isRedeem():bool { return !is_null($this->redeem_at); } }