From 827dd896fa903bb86f3434034952bb0e435a230c Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Tue, 27 Aug 2019 17:51:10 +0200 Subject: extend DB table, manager, controller with support for entity events Signed-off-by: Arthur Schiwon --- .../lib/Controller/AWorkflowController.php | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'apps/workflowengine/lib/Controller') diff --git a/apps/workflowengine/lib/Controller/AWorkflowController.php b/apps/workflowengine/lib/Controller/AWorkflowController.php index 2e54e417a34..24f57321834 100644 --- a/apps/workflowengine/lib/Controller/AWorkflowController.php +++ b/apps/workflowengine/lib/Controller/AWorkflowController.php @@ -94,10 +94,16 @@ abstract class AWorkflowController extends OCSController { * @throws OCSForbiddenException * @throws OCSException */ - public function create(string $class, string $name, array $checks, string $operation): DataResponse { + public function create( + string $class, + string $name, + array $checks, + string $operation, + array $events + ): DataResponse { $context = $this->getScopeContext(); try { - $operation = $this->manager->addOperation($class, $name, $checks, $operation, $context); + $operation = $this->manager->addOperation($class, $name, $checks, $operation, $context, $events); $operation = $this->manager->formatOperation($operation); return new DataResponse($operation); } catch (\UnexpectedValueException $e) { @@ -114,9 +120,15 @@ abstract class AWorkflowController extends OCSController { * @throws OCSForbiddenException * @throws OCSException */ - public function update(int $id, string $name, array $checks, string $operation): DataResponse { + public function update( + int $id, + string $name, + array $checks, + string $operation, + array $events + ): DataResponse { try { - $operation = $this->manager->updateOperation($id, $name, $checks, $operation, $this->getScopeContext()); + $operation = $this->manager->updateOperation($id, $name, $checks, $operation, $this->getScopeContext(), $events); $operation = $this->manager->formatOperation($operation); return new DataResponse($operation); } catch (\UnexpectedValueException $e) { -- cgit v1.2.3