: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* This file is part of Twig.
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
namespace WPML\Core\Twig\RuntimeLoader;
use WPML\Core\Psr\Container\ContainerInterface;
* Lazily loads Twig runtime implementations from a PSR-11 container.
* Note that the runtime services MUST use their class names as identifiers.
* @author Fabien Potencier <fabien@symfony.com>
* @author Robin Chalas <robin.chalas@gmail.com>
class ContainerRuntimeLoader implements \WPML\Core\Twig\RuntimeLoader\RuntimeLoaderInterface
public function __construct(\WPML\Core\Psr\Container\ContainerInterface $container)
$this->container = $container;
public function load($class)
if ($this->container->has($class)) {
return $this->container->get($class);
\class_alias('WPML\\Core\\Twig\\RuntimeLoader\\ContainerRuntimeLoader', 'WPML\\Core\\Twig_ContainerRuntimeLoader');