예제 #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);
 }
예제 #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);
 }
 /**
  * {@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);
 }
예제 #4
0
 function let(StorageInterface $storage, CustomerContextInterface $customerContext, SettingsManagerInterface $settingsManager, ObjectManager $customerManager, Settings $settings, ChannelContextInterface $channelContext)
 {
     $settingsManager->loadSettings('sylius_general')->willReturn($settings);
     $settings->get('currency')->willReturn('EUR');
     $this->beConstructedWith($storage, $customerContext, $settingsManager, $customerManager, $channelContext);
 }
예제 #5
0
 function it_should_return_settings_parameter_by_namespace_and_name(SettingsManagerInterface $settingsManager, Settings $settings)
 {
     $settingsManager->loadSettings('sylius_shipping')->shouldBeCalled()->willReturn($settings);
     $settings->get('price')->shouldBeCalled()->willReturn(19.99);
     $this->getSettingsParameter('sylius_shipping.price')->shouldReturn(19.99);
 }
예제 #6
0
 /**
  * @Given default tax zone is :zone
  */
 public function defaultTaxZoneIs(ZoneInterface $zone)
 {
     $settings = $this->settingsManager->loadSettings('sylius_taxation');
     $settings->set('default_tax_zone', $zone);
     $this->settingsManager->saveSettings('sylius_taxation', $settings);
 }
예제 #7
0
 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);
 }