move content type check to user

This commit is contained in:
Yuri Kuznetsov
2025-09-20 13:13:03 +03:00
parent 601d6a6743
commit 58df349f43
2 changed files with 12 additions and 4 deletions

View File

@@ -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()) {

View File

@@ -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);