/**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_MAIL] = function (Container $container) {
         return new AuthMailConnectorToMailBridge($container->getLocator()->mail()->facade());
     };
     return $container;
 }
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_DISCOUNT] = function (Container $container) {
         return new OmsDiscountConnectorToDiscountBridge($container->getLocator()->discount()->facade());
     };
     return $container;
 }
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_AVAILABILITY] = function (Container $container) {
         return new AvailabilityCartConnectorToAvailabilityBridge($container->getLocator()->availability()->facade());
     };
     return $container;
 }
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[self::FACADE_PRICE] = function (Container $container) {
         return new PriceCartToPriceBridge($container->getLocator()->price()->facade());
     };
     return $container;
 }
コード例 #5
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 private function provideLocaleFacade(Container $container)
 {
     $container[self::FACADE_LOCALE] = function (Container $container) {
         return new CollectorToLocaleBridge($container->getLocator()->locale()->facade());
     };
     return $container;
 }
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_STOCK] = function (Container $container) {
         return new StockSalesConnectorToStockBridge($container->getLocator()->stock()->facade());
     };
     return $container;
 }
コード例 #7
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_PRODUCT] = function (Container $container) {
         return new ProductOptionToProductBridge($container->getLocator()->product()->facade());
     };
     return $container;
 }
コード例 #8
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_LOCALE] = function (Container $container) {
         return new CategoryToLocaleBridge($container->getLocator()->locale()->facade());
     };
     return $container;
 }
コード例 #9
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::QUERY_CONTAINER_USER] = function (Container $container) {
         return $container->getLocator()->user()->queryContainer();
     };
     return $container;
 }
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[self::FACADE_TAX] = function (Container $container) {
         return new DiscountCalculationToTaxBridge($container->getLocator()->tax()->facade());
     };
     return $container;
 }
コード例 #11
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_MESSENGER] = function (Container $container) {
         return new KernelToMessengerBridge($container->getLocator()->messenger()->facade());
     };
     return $container;
 }
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[self::FACADE_PRODUCT] = function (Container $container) {
         return new ProductCartConnectorToProductBridge($container->getLocator()->product()->facade());
     };
     return $container;
 }
コード例 #13
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 protected function injectConditions(Container $container)
 {
     $container->extend(OmsDependencyProvider::CONDITION_PLUGINS, function (ConditionCollectionInterface $conditionCollection) {
         $conditionCollection->add(new IsZeroAuthorizationSuccess(), 'ZeroPayment/IsZeroAuthorizationSuccess');
         return $conditionCollection;
     });
     return $container;
 }
コード例 #14
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 protected function injectConditions(Container $container)
 {
     $container->extend(OmsDependencyProvider::CONDITION_PLUGINS, function (ConditionCollectionInterface $conditionCollection) {
         $conditionCollection->add(new IsPreAuthorizationApprovedPlugin(), 'Payolution/IsPreAuthorizationApproved')->add(new IsReAuthorizationApprovedPlugin(), 'Payolution/IsReAuthorizationApproved')->add(new IsReversalApprovedPlugin(), 'Payolution/IsReversalApproved')->add(new IsCaptureApprovedPlugin(), 'Payolution/IsCaptureApproved')->add(new IsRefundApprovedPlugin(), 'Payolution/IsRefundApproved');
         return $conditionCollection;
     });
     return $container;
 }
コード例 #15
0
ファイル: TaxDependencyProvider.php プロジェクト: spryker/Tax
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_COUNTRY] = function (Container $container) {
         return new TaxToCountryBridge($container->getLocator()->country()->facade());
     };
     $container[self::SERVICE_DATE_FORMATTER] = function () {
         return (new Pimple())->getApplication()['dateFormatter'];
     };
 }
コード例 #16
0
ファイル: AclDependencyProvider.php プロジェクト: spryker/Acl
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 protected function addAclQueryContainer(Container $container)
 {
     /**
      * @deprecated Use getQueryContainer() directly for the own bundle's query container
      */
     $container[self::QUERY_CONTAINER_ACL] = function (Container $container) {
         return $container->getLocator()->acl()->queryContainer();
     };
     return $container;
 }
コード例 #17
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_OMS] = function (Container $container) {
         return new PayoneToOmsBridge($container->getLocator()->oms()->facade());
     };
     $container[self::FACADE_REFUND] = function (Container $container) {
         return new PayoneToRefundBridge($container->getLocator()->refund()->facade());
     };
     return $container;
 }
コード例 #18
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[self::FACADE_TOUCH] = function (Container $container) {
         return new StockToTouchBridge($container->getLocator()->touch()->facade());
     };
     $container[self::FACADE_PRODUCT] = function (Container $container) {
         return new StockToProductBridge($container->getLocator()->product()->facade());
     };
     return $container;
 }
コード例 #19
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[self::FACADE_OMS] = function (Container $container) {
         return new AvailabilityToOmsBridge($container->getLocator()->oms()->facade());
     };
     $container[self::FACADE_STOCK] = function (Container $container) {
         return new AvailabilityToStockBridge($container->getLocator()->stock()->facade());
     };
     return $container;
 }
コード例 #20
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_MAIL] = function (Container $container) {
         return new NewsletterToMailBridge($container->getLocator()->mail()->facade());
     };
     $container[self::FACADE_GLOSSARY] = function (Container $container) {
         return new NewsletterToGlossaryBridge($container->getLocator()->glossary()->facade());
     };
     return $container;
 }
コード例 #21
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[self::SESSION] = function (Container $container) {
         return (new Pimple())->getApplication()['request']->getSession();
     };
     $container[self::FACADE_GLOSSARY] = function (Container $container) {
         return new MessengerToGlossaryBridge($container->getLocator()->glossary()->facade());
     };
     return $container;
 }
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[self::FACADE_MAIL] = function (Container $container) {
         return new CustomerMailConnectorToMailBridge($container->getLocator()->mail()->facade());
     };
     $container[self::FACADE_GLOSSARY] = function (Container $container) {
         return new CustomerMailConnectorToGlossaryBridge($container->getLocator()->glossary()->facade());
     };
     return $container;
 }
コード例 #23
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[self::FACADE_INVOICE] = function (Container $container) {
         return new InvoiceDocumentToInvoiceBridge($container->getLocator()->invoice()->facade());
     };
     $container[self::FACADE_DOCUMENT] = function (Container $container) {
         return new InvoiceDocumentToDocumentBridge($container->getLocator()->document()->facade());
     };
     return parent::provideBusinessLayerDependencies($container);
 }
コード例 #24
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_ACL] = function (Container $container) {
         return new UserToAclBridge($container->getLocator()->acl()->facade());
     };
     $container[self::SERVICE_DATE_FORMATTER] = function () {
         return (new Pimple())->getApplication()['dateFormatter'];
     };
     return $container;
 }
コード例 #25
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 protected function injectPaymentPlugins(Container $container)
 {
     $container->extend(PaymentDependencyProvider::CHECKOUT_PLUGINS, function (CheckoutPluginCollection $pluginCollection) {
         $pluginCollection->add(new ZeroPaymentPreCheckPlugin(), ZeroPaymentConstants::PROVIDER_NAME, PaymentDependencyProvider::CHECKOUT_PRE_CHECK_PLUGINS);
         $pluginCollection->add(new ZeroPaymentSaveOrderPlugin(), ZeroPaymentConstants::PROVIDER_NAME, PaymentDependencyProvider::CHECKOUT_ORDER_SAVER_PLUGINS);
         $pluginCollection->add(new ZeroPaymentPostCheckPlugin(), ZeroPaymentConstants::PROVIDER_NAME, PaymentDependencyProvider::CHECKOUT_POST_SAVE_PLUGINS);
         return $pluginCollection;
     });
     return $container;
 }
コード例 #26
0
 /**
  * @param string $key
  *
  * @throws \Spryker\Zed\Kernel\Exception\Container\ContainerKeyNotFoundException
  *
  * @return mixed
  */
 public function getProvidedDependency($key)
 {
     if ($this->container === null) {
         $this->container = $this->createContainerWithProvidedDependencies();
     }
     if ($this->container->offsetExists($key) === false) {
         throw new ContainerKeyNotFoundException($this, $key);
     }
     return $this->container[$key];
 }
コード例 #27
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideCommunicationLayerDependencies(Container $container)
 {
     $container[self::FACADE_URL] = function (Container $container) {
         return new CmsBlockToUrlBridge($container->getLocator()->url()->facade());
     };
     $container[self::FACADE_LOCALE] = function (Container $container) {
         return new CmsBlockToLocaleBridge($container->getLocator()->locale()->facade());
     };
     $container[self::SCHEMA_FIELD_BUILDER] = function () {
         return $this->getFieldBuilder();
     };
     return $container;
 }
コード例 #28
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[self::FACADE_USER] = function (Container $container) {
         return new AuthToUserBridge($container->getLocator()->user()->facade());
     };
     $container[self::PASSWORD_RESET_SENDER] = function (Container $container) {
         return $this->getPasswordResetNotificationSender($container);
     };
     $container[self::CLIENT_SESSION] = function (Container $container) {
         return $container->getLocator()->session()->client();
     };
     return $container;
 }
コード例 #29
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[self::FACADE_CALCULATION] = function (Container $container) {
         return new CartToCalculationBridge($container->getLocator()->calculation()->facade());
     };
     $container[self::FACADE_MESSENGER] = function (Container $container) {
         return new CartToMessengerBridge($container->getLocator()->messenger()->facade());
     };
     $container[self::CART_EXPANDER_PLUGINS] = function (Container $container) {
         return $this->getExpanderPlugins($container);
     };
     return $container;
 }
コード例 #30
0
 /**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Kernel\Container
  */
 public function provideBusinessLayerDependencies(Container $container)
 {
     $container[static::FACADE_PRODUCT] = function (Container $container) {
         return new WishlistToProductBridge($container->getLocator()->product()->facade());
     };
     $container[self::PRE_SAVE_PLUGINS] = function (Container $container) {
         return $this->preSavePlugins($container);
     };
     $container[self::POST_SAVE_PLUGINS] = function (Container $container) {
         return $this->postSavePlugins($container);
     };
     return $container;
 }