芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/portal.pulsehost.co.uk/vendor/bitpay/php-client/src/Bitpay/Bitpay.php
container = $container; if (is_null($container)) { $this->initializeContainer($config); } } /** * Initialize the container * * @param array|string $config */ protected function initializeContainer($config) { $this->container = $this->buildContainer($config); $this->container->compile(); } /** * Build the container of services and parameters. * * @param array|string $config * @return ContainerBuilder */ protected function buildContainer($config) { $container = new ContainerBuilder(new ParameterBag($this->getParameters())); $this->prepareContainer($container); $this->getContainerLoader($container)->load($config); return $container; } /** * @return array
*/ protected function getParameters() { return array( 'bitpay.root_dir' => realpath(__DIR__ . '/..'), ); } /** * @param ContainerBuilder $container */ private function prepareContainer(ContainerBuilder $container) { foreach ($this->getDefaultExtensions() as $ext) { $container->registerExtension($ext); $container->loadFromExtension($ext->getAlias()); } } /** * @param ContainerBuilder $container * @return DelegatingLoader */ private function getContainerLoader(ContainerBuilder $container) { $locator = new FileLocator(); $resolver = new LoaderResolver( array( new ArrayLoader($container), new YamlFileLoader($container, $locator), ) ); return new DelegatingLoader($resolver); } /** * Returns an array of the default extensions. * * @return BitpayExtension[] */ private function getDefaultExtensions() { return array( new BitpayExtension(), ); } /** * @return ContainerBuilder */ public function getContainer() { return $this->container; } /** * @return object|null */ public function get($service) { return $this->container->get($service); } }