vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/StopwatchHelper.php line 14

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the Symfony package.
  4.  *
  5.  * (c) Fabien Potencier <fabien@symfony.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace Symfony\Bundle\FrameworkBundle\Templating\Helper;
  11. @trigger_error('The '.StopwatchHelper::class.' class is deprecated since version 4.3 and will be removed in 5.0; use Twig instead.'E_USER_DEPRECATED);
  12. use Symfony\Component\Stopwatch\Stopwatch;
  13. use Symfony\Component\Templating\Helper\Helper;
  14. /**
  15.  * StopwatchHelper provides methods time your PHP templates.
  16.  *
  17.  * @author Wouter J <wouter@wouterj.nl>
  18.  *
  19.  * @deprecated since version 4.3, to be removed in 5.0; use Twig instead.
  20.  */
  21. class StopwatchHelper extends Helper
  22. {
  23.     private $stopwatch;
  24.     public function __construct(Stopwatch $stopwatch null)
  25.     {
  26.         $this->stopwatch $stopwatch;
  27.     }
  28.     public function getName()
  29.     {
  30.         return 'stopwatch';
  31.     }
  32.     public function __call($method$arguments = [])
  33.     {
  34.         if (null === $this->stopwatch) {
  35.             return null;
  36.         }
  37.         if (method_exists($this->stopwatch$method)) {
  38.             return $this->stopwatch->{$method}(...$arguments);
  39.         }
  40.         throw new \BadMethodCallException(sprintf('Method "%s" of Stopwatch does not exist'$method));
  41.     }
  42. }