Exemple #1
0
 /**
  * Once the checkout process is complete, an event will be
  * fired with it's own set of data.
  *
  * @param PostPurchaseEvent $event
  */
 public function setPostPurchaseEvent(PostPurchaseEvent $event)
 {
     // fail quick if we can't handle this event
     if (!array_key_exists($event->event(), $this->postPurchaseEvents)) {
         throw new UnrecognizedPurchaseEvent(get_class($event) . ': ' . $event->event());
     }
     $this->metadata = $event->toArray();
     return $this;
 }