コード例 #1
0
 /**
  * Create Address Instance
  * @param array $data
  * @return CheckoutInterface
  */
 public function createFromArray(array $data)
 {
     $resolver = new Resolver();
     if (!array_key_exists('redirectURL', $data)) {
         $data['redirectURL'] = $resolver->getRedirectURL();
     }
     if (!array_key_exists('notificationURL', $data)) {
         $data['notificationURL'] = $resolver->getNotificationURL();
     }
     $createData = array_filter($data);
     $facade = new CheckoutFacade();
     $checkout = $facade->createFromArray($createData);
     return $checkout;
 }
コード例 #2
0
 /**
  * Notification Callback
  * @param Informati
  */
 private function notify($info)
 {
     $isCallable = false;
     $resolver = new Resolver();
     $config = $resolver->getRouteConfig('notification');
     $callback = null;
     if (array_key_exists('callback', $config)) {
         $callback = $config['callback'];
     }
     if (!is_null($callback) && !($isCallable = is_callable($callback))) {
         throw new \RuntimeException('Callback is a not valid PHP callback');
     }
     if ($isCallable) {
         call_user_func_array($callback, [$info]);
     }
 }
コード例 #3
0
 /**
  * Return URL from Config
  * @param string $code URL Code
  * @return string
  */
 protected function getUrlTo($code)
 {
     $resolver = new Url\Resolver();
     return $resolver->getByKey($code);
 }