[ Index ]

PHP Cross Reference of phpBB-3.3.14-deutsch

title

Body

[close]

/vendor/ocramius/proxy-manager/src/ProxyManager/Generator/ -> MagicMethodGenerator.php (source)

   1  <?php
   2  
   3  declare(strict_types=1);
   4  
   5  namespace ProxyManager\Generator;
   6  
   7  use ReflectionClass;
   8  
   9  /**
  10   * Method generator for magic methods
  11   *
  12   * @author Marco Pivetta <ocramius@gmail.com>
  13   * @license MIT
  14   */
  15  class MagicMethodGenerator extends MethodGenerator
  16  {
  17      /**
  18       * @param ReflectionClass $originalClass
  19       * @param string          $name
  20       * @param array           $parameters
  21       */
  22      public function __construct(ReflectionClass $originalClass, string $name, array $parameters = [])
  23      {
  24          parent::__construct(
  25              $name,
  26              $parameters,
  27              static::FLAG_PUBLIC
  28          );
  29  
  30          $this->setReturnsReference(strtolower($name) === '__get');
  31  
  32          if ($originalClass->hasMethod($name)) {
  33              $this->setReturnsReference($originalClass->getMethod($name)->returnsReference());
  34          }
  35      }
  36  }


Generated: Mon Nov 25 19:05:08 2024 Cross-referenced by PHPXref 0.7.1