/**
  * Get setting by key
  *
  * @param $key
  * @param null $default
  * @param bool $save
  * @return mixed
  */
 public function get($key, $default = null, $save = false)
 {
     $this->load();
     if ($this->has($key)) {
         return Arr::get($this->settings, $key, $default);
     }
     if ($save) {
         $this->set($key, $default);
     }
     if ($this->config->has($key)) {
         return $this->config->get($key);
     }
     return $default;
 }
 function it_allows_for_dynamic_calls_to_providers_methods_with_the_given_decorator(Repository $config, ServiceFactory $serviceFactory)
 {
     $serviceFactory->createService('Foo', Argument::type(self::INTERFACE_CREDENTIALS), Argument::type(self::INTERFACE_STORAGE))->shouldBeCalledTimes(1)->willReturn(new Foo());
     $config->has('oauth.providers.Foo')->willReturn(true);
     $config->has('oauth.providers.Foo.class')->willReturn(false);
     $config->has('oauth.providers.Foo.decorators')->willReturn(true);
     $config->get('oauth.providers.Foo.decorators')->willReturn(['tests\\Pasadinhas\\LaravelOAuth\\Decorator1', 'tests\\Pasadinhas\\LaravelOAuth\\Decorator2']);
     $config->get('oauth.providers.Foo.consumer_key')->willReturn('foo');
     $config->get('oauth.providers.Foo.consumer_secret')->willReturn('bar');
     $config->get('oauth.providers.Foo.callback_url')->willReturn('http://baz.com/login');
     $foo = $this->make('Foo');
     $foo->testDynamicMethods1()->shouldReturn('1');
     $foo->testDynamicMethods2()->shouldReturn('2');
 }
Exemple #3
0
 /**
  * @param \DOMPDF $dompdf
  * @param \Illuminate\Contracts\Config\Repository $config
  * @param \Illuminate\Filesystem\Filesystem $files
  * @param \Illuminate\View\Factory $view
  */
 public function __construct(DOMPDF $dompdf, ConfigRepository $config, ViewFactory $view)
 {
     $this->dompdf = $dompdf;
     $this->config = $config;
     $this->view = $view;
     $this->showWarnings = $this->config->get('dompdf.show_warnings', false);
     //To prevent old configs from not working..
     if ($this->config->has('dompdf.paper')) {
         $this->paper = $this->config->get('dompdf.paper');
     } else {
         $this->paper = DOMPDF_DEFAULT_PAPER_SIZE;
     }
     $this->orientation = $this->config->get('dompdf.orientation') ?: 'portrait';
 }
 /**
  * MollieApiWrapper constructor.
  *
  * @param Repository $config
  * @param Mollie_API_Client $client
  *
  * @return void
  */
 public function __construct(Repository $config, Mollie_API_Client $client)
 {
     $this->config = $config;
     $this->client = $client;
     // Use only the 'live_' API key when 'test_mode' is DISABLED.
     if (!$this->config->get('mollie.test_mode')) {
         if ($this->config->has('mollie.keys.live')) {
             $this->setApiKey($this->config->get('mollie.keys.live'));
         }
     } else {
         if ($this->config->has('mollie.keys.test')) {
             $this->setApiKey($this->config->get('mollie.keys.test'));
         }
     }
 }
Exemple #5
0
 /**
  * Creates new translation objects.
  *
  * @param array $languageIds List of two letter ISO language IDs
  * @return \Aimeos\MW\Translation\Iface[] List of translation objects
  */
 public function get(array $languageIds)
 {
     $i18nPaths = $this->aimeos->get()->getI18nPaths();
     foreach ($languageIds as $langid) {
         if (!isset($this->i18n[$langid])) {
             $i18n = new \Aimeos\MW\Translation\Zend2($i18nPaths, 'gettext', $langid, array('disableNotices' => true));
             if (function_exists('apc_store') === true && $this->config->get('shop.apc_enabled', false) == true) {
                 $i18n = new \Aimeos\MW\Translation\Decorator\APC($i18n, $this->config->get('shop.apc_prefix', 'laravel:'));
             }
             if ($this->config->has('shop.i18n.' . $langid)) {
                 $i18n = new \Aimeos\MW\Translation\Decorator\Memory($i18n, $this->config->get('shop.i18n.' . $langid));
             }
             $this->i18n[$langid] = $i18n;
         }
     }
     return $this->i18n;
 }
Exemple #6
0
 /**
  *
  * @param \Illuminate\Contracts\Config\Repository $config
  * @param \Illuminate\Filesystem\Filesystem $files
  * @param \Illuminate\View\Factory $view
  * @param string $publicPath
  */
 public function __construct(ConfigRepository $config, Filesystem $files, $view, $publicPath)
 {
     $this->config = $config;
     $this->files = $files;
     $this->view = $view;
     $this->public_path = $publicPath;
     $this->showWarnings = $this->config->get('dompdf.show_warnings', false);
     //To prevent old configs from not working..
     if ($this->config->has('dompdf.paper')) {
         $this->paper = $this->config->get('dompdf.paper');
     } else {
         $this->paper = DOMPDF_DEFAULT_PAPER_SIZE;
     }
     $this->orientation = $this->config->get('dompdf.orientation') ?: 'portrait';
     $this->dompdf = new \DOMPDF();
     $this->dompdf->set_base_path(realpath($publicPath));
 }
 /**
  * @param array $settings
  *
  * @return string|null
  */
 protected function getConnectionDriver(array $settings = [])
 {
     $connection = array_get($settings, 'connection');
     $key = 'database.connections.' . $connection;
     if (!$this->config->has($key)) {
         throw new InvalidArgumentException("Connection [{$connection}] has no configuration in [{$key}]");
     }
     return $this->config->get($key);
 }
Exemple #8
0
 /**
  * @param ServiceInterface $provider
  * @param $name
  *
  * @return ServiceInterface
  */
 public function decorateProvider(ServiceInterface $provider, $name)
 {
     if ($this->config->has("oauth.providers.{$name}.decorators")) {
         $decorators = $this->config->get("oauth.providers.{$name}.decorators");
         foreach ($decorators as $decorator) {
             $provider = $this->decorateProviderWith($provider, $decorator);
         }
     }
     return $provider;
 }
 /**
  * Returns the tax rate for the given country.
  *
  * @param string     $countryCode
  * @param bool|false $company
  *
  * @return float
  */
 public function getTaxRateForCountry($countryCode, $company = false)
 {
     if ($company && strtoupper($countryCode) !== strtoupper($this->businessCountryCode)) {
         return 0;
     }
     $taxKey = 'vat_calculator.rules.' . strtoupper($countryCode);
     if (isset($this->config) && $this->config->has($taxKey)) {
         return $this->config->get($taxKey, 0);
     }
     return isset($this->taxRules[strtoupper($countryCode)]) ? $this->taxRules[strtoupper($countryCode)] : 0;
 }
Exemple #10
0
 /**
  * Returns the locale item for the current request
  *
  * @param \MShop_Context_Item_Interface $context Context object
  * @return \MShop_Locale_Item_Interface Locale item object
  */
 protected function getLocale(\MShop_Context_Item_Interface $context)
 {
     if ($this->locale === null) {
         $site = \Route::input('site', 'default');
         $lang = \Route::input('locale', '');
         $currency = \Route::input('currency', '');
         $disableSites = $this->config->has('shop.disableSites');
         $localeManager = \MShop_Locale_Manager_Factory::createManager($context);
         $this->locale = $localeManager->bootstrap($site, $lang, $currency, $disableSites);
     }
     return $this->locale;
 }
Exemple #11
0
 /**
  * Set defaults values to use
  */
 private function setDefaults()
 {
     if ($this->config->has('meta::defaults')) {
         if ($this->config->has('meta::defaults.title')) {
             array_push($this->defaults, $this->pairedTag('title', $this->config->get('meta::defaults.title')));
         }
         if ($this->config->has('meta::defaults.keywords')) {
             array_push($this->defaults, $this->unpairedTag('meta', ['name' => 'keywords', 'content' => $this->config->get('meta::defaults.keywords')]));
         }
         if ($this->config->has('meta::defaults.description')) {
             array_push($this->defaults, $this->unpairedTag('meta', ['name' => 'description', 'content' => $this->config->get('meta::defaults.description')]));
         }
     }
 }
Exemple #12
0
 /**
  * Returns the locale item for the current request
  *
  * @param \Aimeos\MShop\Context\Item\Iface $context Context object
  * @return \Aimeos\MShop\Locale\Item\Iface Locale item object
  */
 protected function getLocale(\Aimeos\MShop\Context\Item\Iface $context)
 {
     if ($this->locale === null) {
         if (\Route::current() !== null) {
             $site = \Route::input('site', 'default');
             $lang = \Route::input('locale', '');
             $currency = \Route::input('currency', '');
         } else {
             $site = 'default';
             $lang = $currency = '';
         }
         $disableSites = $this->config->has('shop.disableSites');
         $localeManager = \Aimeos\MShop\Locale\Manager\Factory::createManager($context);
         $this->locale = $localeManager->bootstrap($site, $lang, $currency, $disableSites);
     }
     return $this->locale;
 }
 /**
  * Returns the tax rate for the given country code.
  * If a postal code is provided, it will try to lookup the different
  * postal code exceptions that are possible.
  *
  * @param string      $countryCode
  * @param string|null $postalCode
  * @param bool|false  $company
  *
  * @return float
  */
 public function getTaxRateForLocation($countryCode, $postalCode = null, $company = false)
 {
     if ($company && strtoupper($countryCode) !== strtoupper($this->businessCountryCode)) {
         return 0;
     }
     $taxKey = 'vat_calculator.rules.' . strtoupper($countryCode);
     if (isset($this->config) && $this->config->has($taxKey)) {
         return $this->config->get($taxKey, 0);
     }
     if (isset($this->postalCodeExceptions[$countryCode]) && $postalCode !== null) {
         foreach ($this->postalCodeExceptions[$countryCode] as $postalCodeException) {
             if (!preg_match($postalCodeException['postalCode'], $postalCode)) {
                 continue;
             }
             if (isset($postalCodeException['name'])) {
                 return $this->taxRules[$postalCodeException['code']]['exceptions'][$postalCodeException['name']];
             }
             return $this->taxRules[$postalCodeException['code']]['rate'];
         }
     }
     return isset($this->taxRules[strtoupper($countryCode)]['rate']) ? $this->taxRules[strtoupper($countryCode)]['rate'] : 0;
 }
 /**
  * Determine if the given configuration value exists.
  *
  * @param string $key
  *
  * @return bool
  */
 public function has($key)
 {
     return $this->repository->has($key);
 }
Exemple #15
0
 /**
  * Resolve a given instance based on the concrete instance
  * that is found in the configuration. If there is no
  * instance that can be resolved from the config, then a
  * default instance is attempted to be resolved
  *
  * @param string $entry Configuration or instance identifier
  * @param Repository $config
  * @param array $parameters [optional]
  *
  * @return mixed
  */
 public function resolveFromConfig($entry, Repository $config, array $parameters = [])
 {
     if ($config->has($entry)) {
         $instance = $config->get($entry);
         return new $instance();
     }
     return $this->container()->make($entry, $parameters);
 }