email; } /** * @param mixed $email */ public function setEmail($email) { $this->email = $email; } /** * @return mixed */ public function isConfirmed() { return $this->is_confirmed; } /** * @param mixed $is_confirmed */ public function setIsConfirmed($is_confirmed) { $this->is_confirmed = $is_confirmed; } /** * @return mixed */ public function getConfirmationDate() { return $this->confirmation_date; } /** * @param mixed $confirmation_date */ public function setConfirmationDate($confirmation_date) { $this->confirmation_date = $confirmation_date; } /** * @return PresentationSpeaker */ public function getSpeaker() { return $this->speaker; } /** * @param PresentationSpeaker $speaker */ public function setSpeaker($speaker) { $this->speaker = $speaker; } /** * @return Member */ public function getProposer() { return $this->proposer; } /** * @param Member $proposer */ public function setProposer($proposer) { $this->proposer = $proposer; } /** * @return string */ public function generateConfirmationToken() { $generator = new RandomGenerator(); $this->is_confirmed = false; $this->confirmation_date = null; $this->token = $generator->randomToken(); $this->confirmation_hash = self::HashConfirmationToken($this->token); return $this->token; } public static function HashConfirmationToken($token){ return md5($token); } /** * @return string */ public function getConfirmationHash() { return $this->confirmation_hash; } /** * @return string */ public function getToken() { return $this->token; } }