* @license MIT */ final class ClassGeneratorUtils { /** * @param ReflectionClass $originalClass * @param ClassGenerator $classGenerator * @param MethodGenerator $generatedMethod * * @return void|false */ public static function addMethodIfNotFinal( ReflectionClass $originalClass, ClassGenerator $classGenerator, MethodGenerator $generatedMethod ) { $methodName = $generatedMethod->getName(); if ($originalClass->hasMethod($methodName) && $originalClass->getMethod($methodName)->isFinal()) { return false; } $classGenerator->addMethodFromGenerator($generatedMethod); } }