You are here

protected function PHPUnit_Framework_MockObject_Generator::generateMockedMethodDefinition 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::generateMockedMethodDefinition()

Parameters

string $templateDir:

string $className:

string $methodName:

bool $cloneArguments:

string $modifier:

string $arguments_decl:

string $arguments_call:

string $reference:

bool $callOriginalMethods:

bool $static:

Return value

string

2 calls to PHPUnit_Framework_MockObject_Generator::generateMockedMethodDefinition()
PHPUnit_Framework_MockObject_Generator::generateMock in vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php
PHPUnit_Framework_MockObject_Generator::generateMockedMethodDefinitionFromExisting in vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php

File

vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php, line 953

Class

PHPUnit_Framework_MockObject_Generator
Mock Object Code Generator

Code

protected function generateMockedMethodDefinition($templateDir, $className, $methodName, $cloneArguments = true, $modifier = 'public', $arguments_decl = '', $arguments_call = '', $reference = '', $callOriginalMethods = false, $static = false) {
  if ($static) {
    $templateFile = 'mocked_static_method.tpl';
  }
  else {
    $templateFile = sprintf('%s_method.tpl', $callOriginalMethods ? 'proxied' : 'mocked');
  }
  $template = new Text_Template($templateDir . $templateFile);
  $template
    ->setVar(array(
    'arguments_decl' => $arguments_decl,
    'arguments_call' => $arguments_call,
    'arguments_count' => !empty($arguments_call) ? count(explode(',', $arguments_call)) : 0,
    'class_name' => $className,
    'method_name' => $methodName,
    'modifier' => $modifier,
    'reference' => $reference,
    'clone_arguments' => $cloneArguments ? 'TRUE' : 'FALSE',
  ));
  return $template
    ->render();
}