diff --git a/application/Espo/Core/HttpClient/RequestCreator.php b/application/Espo/Core/HttpClient/RequestCreator.php new file mode 100644 index 0000000000..908707cd6a --- /dev/null +++ b/application/Espo/Core/HttpClient/RequestCreator.php @@ -0,0 +1,46 @@ +. + * + * The interactive user interfaces in modified source and object code versions + * of this program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU Affero General Public License version 3. + * + * In accordance with Section 7(b) of the GNU Affero General Public License version 3, + * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. + ************************************************************************/ + +namespace Espo\Core\HttpClient; + +use GuzzleHttp\Psr7\Request; +use Psr\Http\Message\RequestInterface; + +class RequestCreator +{ + /** + * Create a request. + * + * @since 9.4.0 + */ + public static function create(string $method, string $url): RequestInterface + { + return new Request($method, $url); + } +} diff --git a/application/Espo/Core/Webhook/Sender.php b/application/Espo/Core/Webhook/Sender.php index 086dd0fde7..c111f9b333 100644 --- a/application/Espo/Core/Webhook/Sender.php +++ b/application/Espo/Core/Webhook/Sender.php @@ -150,7 +150,7 @@ class Sender ?string $legacySignature, ): RequestInterface { - $request = (new Request('POST', $url)) + $request = HttpClient\RequestCreator::create('POST', $url) ->withHeader('Content-Type', 'application/json') ->withHeader('Content-Length', (string) strlen($payload));