Untitled
unknown
plain_text
3 years ago
5.3 kB
7
Indexable
<?php
/**
* This file is part of the Spryker Commerce OS.
* For full license information, please view the LICENSE file that was distributed with this source code.
*/
namespace Pyz\Yves\CustomerPage;
use Spryker\Yves\Kernel\Container;
use SprykerShop\Yves\AgentPage\Plugin\FixAgentTokenAfterCustomerAuthenticationSuccessPlugin;
use SprykerShop\Yves\CompanyPage\Plugin\CustomerPage\BusinessOnBehalfCompanyUserRedirectAfterLoginStrategyPlugin;
use SprykerShop\Yves\CompanyPage\Plugin\CustomerPage\CompanyBusinessUnitOrderSearchFormExpanderPlugin;
use SprykerShop\Yves\CompanyPage\Plugin\CustomerPage\CompanyBusinessUnitOrderSearchFormHandlerPlugin;
use SprykerShop\Yves\CompanyPage\Plugin\CustomerPage\CompanyUserPreAuthUserCheckPlugin;
use SprykerShop\Yves\CompanyUserInvitationPage\Plugin\CompanyUserInvitationPreRegistrationCustomerTransferExpanderPlugin;
use SprykerShop\Yves\CustomerPage\CustomerPageDependencyProvider as SprykerShopCustomerPageDependencyProvider;
use SprykerShop\Yves\CustomerPage\Plugin\CustomerPage\RedirectUriCustomerRedirectStrategyPlugin;
use SprykerShop\Yves\CustomerReorderWidget\Plugin\CustomerPage\CustomerReorderWidgetPlugin;
class CustomerPageDependencyProvider extends SprykerShopCustomerPageDependencyProvider
{
/**
* @var string
*/
public const PYZ_CLIENT_SESSION = 'PYZ_CLIENT_SESSION';
public const CLIENT_TRAINING = 'CLIENT_TRAINING';
/**
* @param \Spryker\Yves\Kernel\Container $container
*
* @return \Spryker\Yves\Kernel\Container
*/
public function provideDependencies(Container $container): Container
{
$container = parent::provideDependencies($container);
$container = $this->addTrainingClient($container);
$container = $this->addPyzSessionClient($container);
return $container;
}
protected function addTrainingClient(Container $container)
{
$container->set(static::CLIENT_TRAINING, function (Container $container) {
return $container->getLocator()->training()->client();
});
return $container;
}
/**
* @return string[]
*/
protected function getCustomerOverviewWidgetPlugins(): array
{
return [
CustomerReorderWidgetPlugin::class,
];
}
/**
* @return string[]
*/
protected function getCustomerOrderListWidgetPlugins(): array
{
return [
CustomerReorderWidgetPlugin::class,
];
}
/**
* @return string[]
*/
protected function getCustomerOrderViewWidgetPlugins(): array
{
return [
CustomerReorderWidgetPlugin::class,
];
}
/**
* @return \SprykerShop\Yves\CustomerPageExtension\Dependency\Plugin\PreRegistrationCustomerTransferExpanderPluginInterface[]
*/
protected function getPreRegistrationCustomerTransferExpanderPlugins(): array
{
return [
new CompanyUserInvitationPreRegistrationCustomerTransferExpanderPlugin(), #BulkImportCompanyUserInvitationsFeature
];
}
/**
* @return \SprykerShop\Yves\CustomerPageExtension\Dependency\Plugin\CustomerRedirectStrategyPluginInterface[]
*/
protected function getAfterLoginCustomerRedirectPlugins(): array
{
return [
new BusinessOnBehalfCompanyUserRedirectAfterLoginStrategyPlugin(), #BusinessOnBehalfFeature
new RedirectUriCustomerRedirectStrategyPlugin(),
];
}
/**
* @return \SprykerShop\Yves\CustomerPageExtension\Dependency\Plugin\AfterCustomerAuthenticationSuccessPluginInterface[]
*/
protected function getAfterCustomerAuthenticationSuccessPlugins(): array
{
return [
new FixAgentTokenAfterCustomerAuthenticationSuccessPlugin(),
];
}
/**
* @param \Spryker\Yves\Kernel\Container $container
*
* @return \Spryker\Yves\Kernel\Container
*/
protected function addPyzSessionClient(Container $container): Container
{
$container->set(static::PYZ_CLIENT_SESSION, function (Container $container) {
return $container->getLocator()->session()->client();
});
return $container;
}
/**
* @return \SprykerShop\Yves\CustomerPageExtension\Dependency\Plugin\OrderSearchFormExpanderPluginInterface[]
*/
protected function getOrderSearchFormExpanderPlugins(): array
{
return [
new CompanyBusinessUnitOrderSearchFormExpanderPlugin(),
];
}
/**
* @return \SprykerShop\Yves\CustomerPageExtension\Dependency\Plugin\OrderSearchFormHandlerPluginInterface[]
*/
protected function getOrderSearchFormHandlerPlugins(): array
{
return [
new CompanyBusinessUnitOrderSearchFormHandlerPlugin(),
];
}
/**
* @return \SprykerShop\Yves\CustomerPageExtension\Dependency\Plugin\PreAuthUserCheckPluginInterface[]
*/
protected function getPreAuthUserCheckPlugins(): array
{
return [
new CompanyUserPreAuthUserCheckPlugin(),
];
}
}
Editor is loading...