From 6d32879f2164fdf7f4f7c6ae8201c3c1fb793005 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Sat, 2 Sep 2023 19:11:35 +0300 Subject: [PATCH] throws --- .../Espo/Core/Record/Hook/CreateHook.php | 6 ++++++ .../Espo/Core/Record/Hook/DeleteHook.php | 6 ++++++ .../Espo/Core/Record/Hook/UpdateHook.php | 6 ++++++ application/Espo/Core/Record/HookManager.php | 18 ++++++++++++++++++ 4 files changed, 36 insertions(+) diff --git a/application/Espo/Core/Record/Hook/CreateHook.php b/application/Espo/Core/Record/Hook/CreateHook.php index 01450251a4..54471ec3e1 100644 --- a/application/Espo/Core/Record/Hook/CreateHook.php +++ b/application/Espo/Core/Record/Hook/CreateHook.php @@ -29,6 +29,9 @@ namespace Espo\Core\Record\Hook; +use Espo\Core\Exceptions\BadRequest; +use Espo\Core\Exceptions\Conflict; +use Espo\Core\Exceptions\Forbidden; use Espo\ORM\Entity; use Espo\Core\Record\CreateParams; @@ -39,6 +42,9 @@ interface CreateHook { /** * @param TEntity $entity + * @throws BadRequest + * @throws Forbidden + * @throws Conflict */ public function process(Entity $entity, CreateParams $params): void; } diff --git a/application/Espo/Core/Record/Hook/DeleteHook.php b/application/Espo/Core/Record/Hook/DeleteHook.php index c8d27c82c4..5c94c7a1c5 100644 --- a/application/Espo/Core/Record/Hook/DeleteHook.php +++ b/application/Espo/Core/Record/Hook/DeleteHook.php @@ -29,6 +29,9 @@ namespace Espo\Core\Record\Hook; +use Espo\Core\Exceptions\BadRequest; +use Espo\Core\Exceptions\Conflict; +use Espo\Core\Exceptions\Forbidden; use Espo\ORM\Entity; use Espo\Core\Record\DeleteParams; @@ -39,6 +42,9 @@ interface DeleteHook { /** * @param TEntity $entity + * @throws BadRequest + * @throws Forbidden + * @throws Conflict */ public function process(Entity $entity, DeleteParams $params): void; } diff --git a/application/Espo/Core/Record/Hook/UpdateHook.php b/application/Espo/Core/Record/Hook/UpdateHook.php index 4c02e43fc9..59a26647bc 100644 --- a/application/Espo/Core/Record/Hook/UpdateHook.php +++ b/application/Espo/Core/Record/Hook/UpdateHook.php @@ -29,6 +29,9 @@ namespace Espo\Core\Record\Hook; +use Espo\Core\Exceptions\BadRequest; +use Espo\Core\Exceptions\Conflict; +use Espo\Core\Exceptions\Forbidden; use Espo\ORM\Entity; use Espo\Core\Record\UpdateParams; @@ -40,6 +43,9 @@ interface UpdateHook { /** * @param TEntity $entity + * @throws BadRequest + * @throws Forbidden + * @throws Conflict */ public function process(Entity $entity, UpdateParams $params): void; } diff --git a/application/Espo/Core/Record/HookManager.php b/application/Espo/Core/Record/HookManager.php index e2c7a232cd..41b02e3174 100644 --- a/application/Espo/Core/Record/HookManager.php +++ b/application/Espo/Core/Record/HookManager.php @@ -29,6 +29,9 @@ namespace Espo\Core\Record; +use Espo\Core\Exceptions\BadRequest; +use Espo\Core\Exceptions\Conflict; +use Espo\Core\Exceptions\Forbidden; use Espo\Core\Record\Hook\CreateHook; use Espo\Core\Record\Hook\DeleteHook; use Espo\Core\Record\Hook\LinkHook; @@ -44,6 +47,11 @@ class HookManager public function __construct(private Provider $provider) {} + /** + * @throws BadRequest + * @throws Forbidden + * @throws Conflict + */ public function processBeforeCreate(Entity $entity, CreateParams $params): void { foreach ($this->getBeforeCreateHookList($entity->getEntityType()) as $hook) { @@ -58,6 +66,11 @@ class HookManager } } + /** + * @throws BadRequest + * @throws Forbidden + * @throws Conflict + */ public function processBeforeUpdate(Entity $entity, UpdateParams $params): void { foreach ($this->getBeforeUpdateHookList($entity->getEntityType()) as $hook) { @@ -65,6 +78,11 @@ class HookManager } } + /** + * @throws BadRequest + * @throws Forbidden + * @throws Conflict + */ public function processBeforeDelete(Entity $entity, DeleteParams $params): void { foreach ($this->getBeforeDeleteHookList($entity->getEntityType()) as $hook) {