Example #1
0
 /**
  * @param User $user
  * @param string $token
  * @param string $userAgent
  * @param string $ip4
  * @return self
  */
 public static function createResetPasswordToken(User $user, $token, $userAgent, $ip4)
 {
     $expires = new DateTime('+1 hour');
     $userToken = new self($user, UserTokenType::internal(), $token, $userAgent, $ip4, $expires);
     $userToken->raise(new ResetPasswordEvent($user->getId(), $user->getEmail(), $user->getFullName(), $token));
     return $userToken;
 }
 public static function returnProduct(ReturnNumber $returnNumber, Purchase $purchase, RefundTimeframe $timeframe)
 {
     $productReturn = new self();
     $productReturn->raise(new ProductReturned($returnNumber, $purchase, $timeframe));
     return $productReturn;
 }