/**
  * Invoke the state.
  *
  * @param Context $context
  * @return ResponseInterface
  */
 public function invoke(Context $context)
 {
     $context->setMutable(false);
     ob_start();
     include 'Resources/thank-you.php';
     $content = ob_get_clean();
     return new HtmlResponse(200, $content);
 }
 /**
  * Whether the state is valid.
  *
  * @param Context $context
  * @return boolean
  */
 public function isValid(Context $context)
 {
     $firstName = $context->getFirstName();
     $lastName = $context->getLastName();
     return empty($firstName) === false && empty($lastName) === false;
 }
 /**
  * Whether the state is valid.
  *
  * @param Context $context
  * @return boolean
  */
 public function isValid(Context $context)
 {
     $paymentMethod = $context->getPaymentMethod();
     return empty($paymentMethod) === false;
 }