/** * @param \Likedimion\Database\Entity\Account $account * @param \DateTime $endDate * @return Token */ public function generateToken(Account $account, \DateTime $endDate) { $tokenValue = $account->getLogin() . "_" . $account->getPassword() . "_" . rand(0, 99999999999); $token = new Token(); $token->setValue(md5($tokenValue)); $token->setEndDate($endDate); $this->getRepository()->save($token); return $token; }
/** * @param \Likedimion\Database\Entity\Token $authToken */ public function setAuthToken($authToken) { $this->authToken = $authToken; $authToken->setAccount($this); }
/** * {@inheritDoc} */ public function setAccount($account) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAccount', array($account)); return parent::setAccount($account); }