getExtendedClass(); foreach ($this->getMethods() as $method) { $class = $extendedClass; if ($class === null) { foreach ($this->getImplementedInterfaces() as $interface) { if (method_exists($interface, $method->getName())) { $class = $interface; break; } } } if ($class === null || ! method_exists($class, $method->getName())) { continue; } foreach ($method->getParameters() as $parameter) { $default = $parameter->getDefaultValue(); if ($default === null) { continue; } $parameter->setDefaultValue(new ValueGenerator($default, new ReflectionParameter([$class, $method->getName()], $parameter->getName()))); } } return parent::generate(); } }