FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
core
/
core
/
src
/
Flash
Edit File: FlashServiceProvider.php
<?php /** * @package SureCartCore * @author SureCart <support@surecart.com> * @copyright 2017-2019 SureCart * @license https://www.gnu.org/licenses/gpl-2.0.html GPL-2.0 * @link https://surecart.com/ */ namespace SureCartCore\Flash; use SureCartCore\ServiceProviders\ServiceProviderInterface; use SureCartCore\Session\Session; /** * Provide flash dependencies. * * @codeCoverageIgnore */ class FlashServiceProvider implements ServiceProviderInterface { /** * {@inheritDoc} */ public function register( $container ) { global $sc_session; $sc_session = []; $container[ SURECART_FLASH_KEY ] = function ( $c ) use ( $sc_session ) { $session = null; if ( isset( $c[ SURECART_SESSION_KEY ] ) ) { $session = &$c[ SURECART_SESSION_KEY ]; } else { $session = &$sc_session; } return new Flash( $session ); }; $container[ FlashMiddleware::class ] = function ( $c ) { return new FlashMiddleware( $c[ SURECART_FLASH_KEY ] ); }; $app = $container[ SURECART_APPLICATION_KEY ]; $app->alias( 'flash', SURECART_FLASH_KEY ); } /** * {@inheritDoc} */ public function bootstrap( $container ) { // Nothing to bootstrap. } }
Save
Back