acquia_commercemanager-8.x-1.122/modules/acm/src/SessionStoreFactory.php
modules/acm/src/SessionStoreFactory.php
<?php namespace Drupal\acm; use Symfony\Component\DependencyInjection\ContainerInterface; /** * Class SessionStoreFactory. */ class SessionStoreFactory { /** * Creates a Storage object. * * @param \Symfony\Component\DependencyInjection\ContainerInterface $container * The current service container. * * @return \Drupal\acm\SessionStoreInterface * A storage object. */ public static function get(ContainerInterface $container) { $storage_type = $container ->get('config.factory') ->get('acm.commerce_users') ->get('storage_type'); switch ($storage_type) { case 'database_store': $storage = $container ->get('acm.database_session_store') ->get('acm'); break; default: $storage = $container ->get('acm.php_session_store'); break; } return $storage; } }