for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* YAWIK
*
* @filesource
* @copyright (c) 2013 - 2016 Cross Solution (http://cross-solution.de)
* @license MIT
* @author [email protected]
*/
namespace Core\I18n;
use Interop\Container\ContainerInterface;
use Interop\Container\Exception\ContainerException;
use Zend\ServiceManager\Exception\ServiceNotCreatedException;
use Zend\ServiceManager\Exception\ServiceNotFoundException;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use Core\I18n\Locale;
* Class ModuleOptionsFactory
* @package Core\I18n
class LocaleFactory implements FactoryInterface
{
* Create an object
* @param ContainerInterface $container
* @param string $requestedName
* @param null|array $options
* @return object
* @throws ServiceNotFoundException if unable to resolve the service.
* @throws ServiceNotCreatedException if an exception is raised when
* creating a service.
* @throws ContainerException if any other error occurs
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
/* @var \Core\Options\ModuleOptions $options*/
$options = $container->get('Core/Options');
return new Locale($options->getSupportedLanguages());
}
* {@inheritDoc}
* @param ServiceLocatorInterface $serviceLocator
* @return ModuleOptions
public function createService(ServiceLocatorInterface $serviceLocator)
return $this($serviceLocator, Locale::class);