You are here

protected function PHPUnit_Framework_MockObject_Generator::generateMockClassDeclaration 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::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;
}