type fixes

This commit is contained in:
Yuri Kuznetsov
2022-03-24 10:54:51 +02:00
parent 69d88f9b76
commit eaed64fe6a
17 changed files with 103 additions and 19 deletions

View File

@@ -30,6 +30,8 @@
namespace Espo\Controllers;
use Espo\Core\Exceptions\Forbidden;
use Espo\Core\Exceptions\BadRequest;
use Espo\Core\Exceptions\NotFound;
use Espo\Services\ExternalAccount as Service;
@@ -91,6 +93,10 @@ class ExternalAccount extends RecordBase
{
$id = $request->getQueryParam('id');
if ($id === null) {
throw new BadRequest();
}
list($integration, $userId) = explode('__', $id);
if ($this->user->getId() != $userId && !$this->user->isAdmin()) {
@@ -112,6 +118,7 @@ class ExternalAccount extends RecordBase
public function getActionRead(Request $request, Response $response): stdClass
{
/** @var string */
$id = $request->getRouteParam('id');
return $this->getRecordService()
@@ -121,11 +128,12 @@ class ExternalAccount extends RecordBase
public function putActionUpdate(Request $request, Response $response): stdClass
{
/** @var string */
$id = $request->getRouteParam('id');
$data = $request->getParsedBody();
list ($integration, $userId) = explode('__', $id);
list($integration, $userId) = explode('__', $id);
if ($this->user->getId() !== $userId && !$this->user->isAdmin()) {
throw new Forbidden();
@@ -137,6 +145,10 @@ class ExternalAccount extends RecordBase
$entity = $this->entityManager->getEntity('ExternalAccount', $id);
if (!$entity) {
throw new NotFound();
}
$entity->set($data);
$this->entityManager->saveEntity($entity);