/** * @param $functionName * @param $returnValue * @param $request * @param $methodName * @param $callLogger */ private static function replace_with_patchwork($functionName, ReturnValue $returnValue, ReplacementRequest $request, $methodName, LoggerInterface $callLogger) { $functionOrMethodName = $request->isMethod() ? $methodName : $functionName; $replacementFunction = self::getReplacementFunction($functionOrMethodName, $returnValue, $callLogger); if (function_exists('\\Patchwork\\replace')) { \Patchwork\redefine($functionName, $replacementFunction); } }