protected function PHPUnit_Framework_MockObject_Generator::generateMockClassDeclaration in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php \PHPUnit_Framework_MockObject_Generator::generateMockClassDeclaration()
Parameters
array $mockClassName:
bool $isInterface:
array $additionalInterfaces:
Return value
array
1 call to PHPUnit_Framework_MockObject_Generator::generateMockClassDeclaration()
- PHPUnit_Framework_MockObject_Generator::generateMock in vendor/
phpunit/ phpunit-mock-objects/ src/ Framework/ MockObject/ Generator.php
File
- vendor/
phpunit/ phpunit-mock-objects/ src/ Framework/ MockObject/ Generator.php, line 863
Class
- PHPUnit_Framework_MockObject_Generator
- Mock Object Code Generator
Code
protected function generateMockClassDeclaration(array $mockClassName, $isInterface, array $additionalInterfaces = array()) {
$buffer = 'class ';
$additionalInterfaces[] = 'PHPUnit_Framework_MockObject_MockObject';
$interfaces = implode(', ', $additionalInterfaces);
if ($isInterface) {
$buffer .= sprintf('%s implements %s', $mockClassName['className'], $interfaces);
if (!in_array($mockClassName['originalClassName'], $additionalInterfaces)) {
$buffer .= ', ';
if (!empty($mockClassName['namespaceName'])) {
$buffer .= $mockClassName['namespaceName'] . '\\';
}
$buffer .= $mockClassName['originalClassName'];
}
}
else {
$buffer .= sprintf('%s extends %s%s implements %s', $mockClassName['className'], !empty($mockClassName['namespaceName']) ? $mockClassName['namespaceName'] . '\\' : '', $mockClassName['originalClassName'], $interfaces);
}
return $buffer;
}