Ejemplo n.º 1
0
 /**
  * @throws InvalidTransitionException
  */
 public function send() : OrderState
 {
     throw InvalidTransitionException::unexpectedTransition('accepted', 'sent');
 }
Ejemplo n.º 2
0
 /**
  * @throws InvalidTransitionException
  */
 public function send() : OrderState
 {
     throw InvalidTransitionException::finalState('rejected');
 }
Ejemplo n.º 3
0
 /**
  * @throws InvalidTransitionException
  */
 public function reject() : PaymentState
 {
     throw InvalidTransitionException::finalState('rejected');
 }
Ejemplo n.º 4
0
 /**
  * @throws InvalidTransitionException
  */
 public function reject() : PaymentState
 {
     throw InvalidTransitionException::unexpectedTransition('paid', 'rejected');
 }
Ejemplo n.º 5
0
 /**
  * @throws InvalidTransitionException
  */
 public function refund() : OrderState
 {
     throw InvalidTransitionException::unexpectedTransition('prepared', 'refund');
 }