26 lines
1.4 KiB
PHP
26 lines
1.4 KiB
PHP
<?php
|
|
|
|
/**
|
|
* The services of the admin notice module.
|
|
*
|
|
* @package WooCommerce\PayPalCommerce\Button
|
|
*/
|
|
declare (strict_types=1);
|
|
namespace WooCommerce\PayPalCommerce\AdminNotices;
|
|
|
|
use WooCommerce\PayPalCommerce\Vendor\Psr\Container\ContainerInterface;
|
|
use WooCommerce\PayPalCommerce\AdminNotices\Renderer\Renderer;
|
|
use WooCommerce\PayPalCommerce\AdminNotices\Renderer\RendererInterface;
|
|
use WooCommerce\PayPalCommerce\AdminNotices\Repository\Repository;
|
|
use WooCommerce\PayPalCommerce\AdminNotices\Repository\RepositoryInterface;
|
|
use WooCommerce\PayPalCommerce\AdminNotices\Endpoint\MuteMessageEndpoint;
|
|
return array('admin-notices.url' => static function (ContainerInterface $container): string {
|
|
return plugins_url('/modules/ppcp-admin-notices/', $container->get('ppcp.path-to-plugin-main-file'));
|
|
}, 'admin-notices.renderer' => static function (ContainerInterface $container): RendererInterface {
|
|
return new Renderer($container->get('admin-notices.repository'), $container->get('admin-notices.url'), $container->get('ppcp.asset-version'));
|
|
}, 'admin-notices.repository' => static function (ContainerInterface $container): RepositoryInterface {
|
|
return new Repository();
|
|
}, 'admin-notices.mute-message-endpoint' => static function (ContainerInterface $container): MuteMessageEndpoint {
|
|
return new MuteMessageEndpoint($container->get('button.request-data'), $container->get('admin-notices.repository'));
|
|
});
|