[ Index ]

PHP Cross Reference of phpBB-3.3.14-deutsch

title

Body

[close]

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

   1  <?php
   2  
   3  declare(strict_types=1);
   4  
   5  namespace ProxyManager\Generator\Util;
   6  
   7  use ReflectionClass;
   8  use Zend\Code\Generator\ClassGenerator;
   9  use Zend\Code\Generator\MethodGenerator;
  10  
  11  /**
  12   * Util class to help to generate code
  13   *
  14   * @author Jefersson Nathan <malukenho@phpse.net>
  15   * @license MIT
  16   */
  17  final class ClassGeneratorUtils
  18  {
  19      public static function addMethodIfNotFinal(
  20          ReflectionClass $originalClass,
  21          ClassGenerator $classGenerator,
  22          MethodGenerator $generatedMethod
  23      ) : bool {
  24          $methodName = $generatedMethod->getName();
  25  
  26          if ($originalClass->hasMethod($methodName) && $originalClass->getMethod($methodName)->isFinal()) {
  27              return false;
  28          }
  29  
  30          $classGenerator->addMethodFromGenerator($generatedMethod);
  31  
  32          return true;
  33      }
  34  }


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