function NameGenerator::name
Generates name.
Parameters
ReflectionClass<object>|null $class:
ReflectionClass<object>[] $interfaces:
Return value
string
File
-
vendor/
phpspec/ prophecy/ src/ Prophecy/ Doubler/ NameGenerator.php, line 37
Class
- NameGenerator
- Name generator. Generates classname for double.
Namespace
Prophecy\DoublerCode
public function name(?ReflectionClass $class, array $interfaces) {
$parts = array();
if (null !== $class) {
$parts[] = $class->getName();
}
else {
foreach ($interfaces as $interface) {
$parts[] = $interface->getShortName();
}
}
if (!count($parts)) {
$parts[] = 'stdClass';
}
return sprintf('Double\\%s\\P%d', implode('\\', $parts), self::$counter++);
}