2018-04-17 02:11:51 +00:00
< ? php
/*
* This file is part of the Symfony package .
*
* ( c ) Fabien Potencier < fabien @ symfony . com >
*
* For the full copyright and license information , please view the LICENSE
* file that was distributed with this source code .
*/
namespace Symfony\Component\ExpressionLanguage\ParserCache ;
2024-01-12 05:08:24 +00:00
@ trigger_error ( 'The ' . __NAMESPACE__ . '\ArrayParserCache class is deprecated since Symfony 3.2 and will be removed in 4.0. Use the Symfony\Component\Cache\Adapter\ArrayAdapter class instead.' , \E_USER_DEPRECATED );
2018-04-17 02:11:51 +00:00
use Symfony\Component\ExpressionLanguage\ParsedExpression ;
/**
* @ author Adrien Brault < adrien . brault @ gmail . com >
*
* @ deprecated ArrayParserCache class is deprecated since version 3.2 and will be removed in 4.0 . Use the Symfony\Component\Cache\Adapter\ArrayAdapter class instead .
*/
class ArrayParserCache implements ParserCacheInterface
{
2024-01-12 05:08:24 +00:00
private $cache = [];
2018-04-17 02:11:51 +00:00
/**
* { @ inheritdoc }
*/
public function fetch ( $key )
{
return isset ( $this -> cache [ $key ]) ? $this -> cache [ $key ] : null ;
}
/**
* { @ inheritdoc }
*/
public function save ( $key , ParsedExpression $expression )
{
$this -> cache [ $key ] = $expression ;
}
}