/** * 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; }
/** * 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]); } }
/** * Return URL from Config * @param string $code URL Code * @return string */ protected function getUrlTo($code) { $resolver = new Url\Resolver(); return $resolver->getByKey($code); }