/** * @param \Spryker\Client\Kernel\Container $container * * @return \Spryker\Client\Kernel\Container */ public function provideServiceLayerDependencies(Container $container) { $container = parent::provideServiceLayerDependencies($container); $container[self::SEARCH_CONFIG_BUILDER] = function (Container $container) { return $this->createSearchConfigBuilderPlugin($container); }; return $container; }
/** * @param \Spryker\Client\Kernel\Container $container * * @return \Spryker\Client\Kernel\Container */ public function provideServiceLayerDependencies(Container $container) { $container = parent::provideServiceLayerDependencies($container); $container[self::CLIENT_SEARCH] = function (Container $container) { return $container->getLocator()->search()->client(); }; $container[self::CATALOG_SEARCH_QUERY_PLUGIN] = function () { return $this->createCatalogSearchQueryPlugin(); }; $container[self::CATALOG_SEARCH_QUERY_EXPANDER_PLUGINS] = function () { return $this->createCatalogSearchQueryExpanderPlugins(); }; $container[self::CATALOG_SEARCH_RESULT_FORMATTER_PLUGINS] = function () { return $this->createCatalogSearchResultFormatterPlugins(); }; return $container; }
/** * @param \Spryker\Client\Kernel\AbstractDependencyProvider $dependencyProvider * @param \Spryker\Client\Kernel\Container $container * * @return void */ protected function provideExternalDependencies(AbstractDependencyProvider $dependencyProvider, Container $container) { $dependencyProvider->provideServiceLayerDependencies($container); }