You are here

public function PHPUnit_Framework_MockObject_Generator::generate in Zircon Profile 8

Same name and namespace in other branches
  1. 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;
}