/** * Replace a function with patchwork * * @param string $function_name * * @return bool */ private function replace_function($function_name) { if (in_array($function_name, $this->patchwork_functions)) { return true; } if (!function_exists('Patchwork\\replace')) { return true; } $this->patchwork_functions[] = $function_name; \Patchwork\replace($function_name, function () use($function_name) { return Handler::handle_function($function_name, func_get_args()); }); return true; }