From 58df349f4342027d72e67f6df7c6475017979774 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Sat, 20 Sep 2025 13:13:03 +0300 Subject: [PATCH] move content type check to user --- application/Espo/Controllers/User.php | 12 ++++++++++++ application/Espo/Core/Controllers/RecordBase.php | 4 ---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/application/Espo/Controllers/User.php b/application/Espo/Controllers/User.php index d888b639f3..48ded200e5 100644 --- a/application/Espo/Controllers/User.php +++ b/application/Espo/Controllers/User.php @@ -29,14 +29,26 @@ namespace Espo\Controllers; +use Espo\Core\Api\Response; +use Espo\Core\Exceptions\BadRequest; use Espo\Core\Exceptions\Forbidden; use Espo\Core\Api\Request; use Espo\Core\Controllers\Record; use Espo\Core\Select\SearchParams; use Espo\Core\Select\Where\Item as WhereItem; +use stdClass; class User extends Record { + public function postActionCreate(Request $request, Response $response): stdClass + { + if ($request->getHeader('Content-Type') !== 'application/json') { + throw new BadRequest("Not supported content type."); + } + + return parent::postActionCreate($request, $response); + } + public function postActionCreateLink(Request $request): bool { if (!$this->user->isAdmin()) { diff --git a/application/Espo/Core/Controllers/RecordBase.php b/application/Espo/Core/Controllers/RecordBase.php index 3ab0067a26..0d4c2ddea0 100644 --- a/application/Espo/Core/Controllers/RecordBase.php +++ b/application/Espo/Core/Controllers/RecordBase.php @@ -173,10 +173,6 @@ class RecordBase extends Base implements */ public function postActionCreate(Request $request, Response $response): stdClass { - if ($request->getHeader('Content-Type') !== 'application/json') { - throw new BadRequest("Not supported content type."); - } - if (method_exists($this, 'actionCreate')) { // For backward compatibility. return (object) $this->actionCreate($request->getRouteParams(), $request->getParsedBody(), $request);