Exemple #1
0
 /**
  * @Given default tax zone is :taxZone
  */
 public function defaultTaxZoneIs($taxZone)
 {
     $zone = $this->getZoneByCode($taxZone);
     $settings = $this->settingsManager->loadSettings('sylius_taxation');
     $settings->set('default_tax_zone', $zone);
     $this->settingsManager->saveSettings('sylius_taxation', $settings);
 }
Exemple #2
0
 /**
  * Checks if settings parameter for given namespace and name exists.
  *
  * @param string $name
  *
  * @return bool
  */
 public function hasSettingsParameter($name)
 {
     if (false === strpos($name, '.')) {
         throw new \InvalidArgumentException(sprintf('Parameter must be in format "namespace.name", "%s" given.', $name));
     }
     list($namespace, $name) = explode('.', $name);
     $settings = $this->settingsManager->loadSettings($namespace);
     return $settings->has($name);
 }
Exemple #3
0
 /**
  * Checks if settings parameter for given schema alias and name exists.
  *
  * @param string $name
  *
  * @return bool
  */
 public function hasSettingsParameter($name)
 {
     if (false === strpos($name, '.')) {
         throw new \InvalidArgumentException(sprintf('Parameter must be in format "schemaAlias.name", "%s" given.', $name));
     }
     list($schemaAlias, $name) = explode('.', $name);
     $settings = $this->settingsManager->load($schemaAlias);
     return (bool) $settings->get($name);
 }
 /**
  * {@inheritdoc}
  */
 public function isGranted($permissionCode)
 {
     if (null === $this->settings) {
         $this->settings = $this->settingsManager->loadSettings('sylius_security');
     }
     if (false === $this->settings->get('enabled')) {
         return true;
     }
     return $this->authorizationChecker->isGranted($permissionCode);
 }
 function let(StorageInterface $storage, CustomerContextInterface $customerContext, SettingsManagerInterface $settingsManager, ObjectManager $customerManager, SettingsInterface $settings, ChannelContextInterface $channelContext)
 {
     $settingsManager->load('sylius_general')->willReturn($settings);
     $settings->get('currency')->willReturn('EUR');
     $this->beConstructedWith($storage, $customerContext, $settingsManager, $customerManager, $channelContext);
 }
 function it_should_return_settings_parameter_by_namespace_and_name(SettingsManagerInterface $settingsManager, SettingsInterface $settings)
 {
     $settingsManager->load('sylius_shipping')->shouldBeCalled()->willReturn($settings);
     $settings->get('price')->shouldBeCalled()->willReturn(19.99);
     $this->getSettingsParameter('sylius_shipping.price')->shouldReturn(19.99);
 }
 function it_delegates_saving_settings_to_decorated_settings_manager(SettingsManagerInterface $decoratedSettingsManager, SettingsInterface $settings)
 {
     $decoratedSettingsManager->save($settings)->shouldBeCalled();
     $this->save($settings);
 }
Exemple #8
0
 /**
  * @Given default tax zone is :zone
  */
 public function defaultTaxZoneIs(ZoneInterface $zone)
 {
     $settings = $this->settingsManager->load('sylius_taxation');
     $settings->set('default_tax_zone', $zone);
     $this->settingsManager->save($settings);
 }
 /**
  * {@inheritdoc}
  */
 public function getSettings($schemaAlias)
 {
     return $this->settingsManager->load($schemaAlias);
 }
 /**
  * {@inheritdoc}
  */
 public function setSettings(SettingsManagerInterface $manager, $alias)
 {
     $this->settings = $manager->load($alias);
 }
Exemple #11
0
 function it_returns_settings_by_namespace(SettingsManagerInterface $settingsManager, SettingsInterface $settings)
 {
     $settingsManager->load('sylius_taxation')->willReturn($settings);
     $this->getSettings('sylius_taxation')->shouldReturn($settings);
 }
 /**
  * {@inheritdoc}
  */
 public function save(SettingsInterface $settings)
 {
     $this->decoratedSettingsManager->save($settings);
 }
 function let(SessionInterface $session, SecurityContextInterface $securityContext, SettingsManagerInterface $settingsManager, ObjectManager $userManager, Settings $settings)
 {
     $settingsManager->loadSettings('general')->shouldBeCalled()->willReturn($settings);
     $settings->get('currency')->shouldBeCalled()->willReturn('EUR');
     $this->beConstructedWith($session, $securityContext, $settingsManager, $userManager);
 }
Exemple #14
0
 public function __construct(SettingsManagerInterface $settings, $version = self::LATEST_API_VERSION)
 {
     $mailchimp = $settings->load('mailchimp');
     parent::__construct($mailchimp->get('api_key'), $version);
     $this->getEventDispatcher()->addSubscriber(new ConnectionErrorListener());
 }
Exemple #15
0
 /**
  * {@inheritdoc}
  */
 public function getDefaultCurrencyCode()
 {
     return $this->settingsManager->load('sylius_general')->get('currency');
 }