/** * @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; }