for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of php-cache organization.
*
* (c) 2015 Aaron Scherer <[email protected]>, Tobias Nyholm <[email protected]>
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace Cache\AdapterBundle\Factory;
use Cache\Adapter\Chain\CachePoolChain;
use Symfony\Component\OptionsResolver\OptionsResolver;
/**
* @author Aaron Scherer <[email protected]>
final class ChainFactory extends AbstractAdapterFactory
{
protected static $dependencies = [
['requiredClass' => 'Cache\Adapter\Chain\CachePoolChain', 'packageName' => 'cache/chain-adapter'],
];
* {@inheritdoc}
public function getAdapter(array $config)
return new CachePoolChain($config['services'], ['skip_on_failure' => $config['skip_on_failure']]);
}
protected static function configureOptionResolver(OptionsResolver $resolver)
parent::configureOptionResolver($resolver);
$resolver->setRequired('services');
$resolver->setAllowedTypes('services', ['array']);
$resolver->setDefault('skip_on_failure', false);