public function PHPUnit_Framework_MockObject_Generator::generate in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php \PHPUnit_Framework_MockObject_Generator::generate()
Parameters
array|string $type:
array $methods:
string $mockClassName:
bool $callOriginalClone:
bool $callAutoload:
bool $cloneArguments:
bool $callOriginalMethods:
Return value
array
1 call to PHPUnit_Framework_MockObject_Generator::generate()
- PHPUnit_Framework_MockObject_Generator::getMock in vendor/
phpunit/ phpunit-mock-objects/ src/ Framework/ MockObject/ Generator.php - Returns a mock object for the specified class.
File
- vendor/
phpunit/ phpunit-mock-objects/ src/ Framework/ MockObject/ Generator.php, line 488
Class
- PHPUnit_Framework_MockObject_Generator
- Mock Object Code Generator
Code
public function generate($type, array $methods = null, $mockClassName = '', $callOriginalClone = true, $callAutoload = true, $cloneArguments = true, $callOriginalMethods = false) {
if (is_array($type)) {
sort($type);
}
if ($mockClassName == '') {
$key = md5(is_array($type) ? implode('_', $type) : $type . serialize($methods) . serialize($callOriginalClone) . serialize($cloneArguments) . serialize($callOriginalMethods));
if (isset(self::$cache[$key])) {
return self::$cache[$key];
}
}
$mock = $this
->generateMock($type, $methods, $mockClassName, $callOriginalClone, $callAutoload, $cloneArguments, $callOriginalMethods);
if (isset($key)) {
self::$cache[$key] = $mock;
}
return $mock;
}