kill old non-OCS Controller
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
parent
dcfe4ab2cc
commit
0d7f7e5495
|
@ -21,10 +21,6 @@
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'routes' => [
|
'routes' => [
|
||||||
['name' => 'flowOperations#getOperations', 'url' => '/operations', 'verb' => 'GET'],
|
|
||||||
['name' => 'flowOperations#addOperation', 'url' => '/operations', 'verb' => 'POST'],
|
|
||||||
['name' => 'flowOperations#updateOperation', 'url' => '/operations/{id}', 'verb' => 'PUT'],
|
|
||||||
['name' => 'flowOperations#deleteOperation', 'url' => '/operations/{id}', 'verb' => 'DELETE'],
|
|
||||||
['name' => 'requestTime#getTimezones', 'url' => '/timezones', 'verb' => 'GET'],
|
['name' => 'requestTime#getTimezones', 'url' => '/timezones', 'verb' => 'GET'],
|
||||||
],
|
],
|
||||||
'ocs-resources' => [
|
'ocs-resources' => [
|
||||||
|
|
|
@ -19,7 +19,6 @@ return array(
|
||||||
'OCA\\WorkflowEngine\\Check\\UserGroupMembership' => $baseDir . '/../lib/Check/UserGroupMembership.php',
|
'OCA\\WorkflowEngine\\Check\\UserGroupMembership' => $baseDir . '/../lib/Check/UserGroupMembership.php',
|
||||||
'OCA\\WorkflowEngine\\Command\\Index' => $baseDir . '/../lib/Command/Index.php',
|
'OCA\\WorkflowEngine\\Command\\Index' => $baseDir . '/../lib/Command/Index.php',
|
||||||
'OCA\\WorkflowEngine\\Controller\\AWorkflowController' => $baseDir . '/../lib/Controller/AWorkflowController.php',
|
'OCA\\WorkflowEngine\\Controller\\AWorkflowController' => $baseDir . '/../lib/Controller/AWorkflowController.php',
|
||||||
'OCA\\WorkflowEngine\\Controller\\FlowOperations' => $baseDir . '/../lib/Controller/FlowOperations.php',
|
|
||||||
'OCA\\WorkflowEngine\\Controller\\GlobalWorkflowsController' => $baseDir . '/../lib/Controller/GlobalWorkflowsController.php',
|
'OCA\\WorkflowEngine\\Controller\\GlobalWorkflowsController' => $baseDir . '/../lib/Controller/GlobalWorkflowsController.php',
|
||||||
'OCA\\WorkflowEngine\\Controller\\RequestTime' => $baseDir . '/../lib/Controller/RequestTime.php',
|
'OCA\\WorkflowEngine\\Controller\\RequestTime' => $baseDir . '/../lib/Controller/RequestTime.php',
|
||||||
'OCA\\WorkflowEngine\\Controller\\UserWorkflowsController' => $baseDir . '/../lib/Controller/UserWorkflowsController.php',
|
'OCA\\WorkflowEngine\\Controller\\UserWorkflowsController' => $baseDir . '/../lib/Controller/UserWorkflowsController.php',
|
||||||
|
|
|
@ -34,7 +34,6 @@ class ComposerStaticInitWorkflowEngine
|
||||||
'OCA\\WorkflowEngine\\Check\\UserGroupMembership' => __DIR__ . '/..' . '/../lib/Check/UserGroupMembership.php',
|
'OCA\\WorkflowEngine\\Check\\UserGroupMembership' => __DIR__ . '/..' . '/../lib/Check/UserGroupMembership.php',
|
||||||
'OCA\\WorkflowEngine\\Command\\Index' => __DIR__ . '/..' . '/../lib/Command/Index.php',
|
'OCA\\WorkflowEngine\\Command\\Index' => __DIR__ . '/..' . '/../lib/Command/Index.php',
|
||||||
'OCA\\WorkflowEngine\\Controller\\AWorkflowController' => __DIR__ . '/..' . '/../lib/Controller/AWorkflowController.php',
|
'OCA\\WorkflowEngine\\Controller\\AWorkflowController' => __DIR__ . '/..' . '/../lib/Controller/AWorkflowController.php',
|
||||||
'OCA\\WorkflowEngine\\Controller\\FlowOperations' => __DIR__ . '/..' . '/../lib/Controller/FlowOperations.php',
|
|
||||||
'OCA\\WorkflowEngine\\Controller\\GlobalWorkflowsController' => __DIR__ . '/..' . '/../lib/Controller/GlobalWorkflowsController.php',
|
'OCA\\WorkflowEngine\\Controller\\GlobalWorkflowsController' => __DIR__ . '/..' . '/../lib/Controller/GlobalWorkflowsController.php',
|
||||||
'OCA\\WorkflowEngine\\Controller\\RequestTime' => __DIR__ . '/..' . '/../lib/Controller/RequestTime.php',
|
'OCA\\WorkflowEngine\\Controller\\RequestTime' => __DIR__ . '/..' . '/../lib/Controller/RequestTime.php',
|
||||||
'OCA\\WorkflowEngine\\Controller\\UserWorkflowsController' => __DIR__ . '/..' . '/../lib/Controller/UserWorkflowsController.php',
|
'OCA\\WorkflowEngine\\Controller\\UserWorkflowsController' => __DIR__ . '/..' . '/../lib/Controller/UserWorkflowsController.php',
|
||||||
|
|
|
@ -1,128 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* @copyright Copyright (c) 2016 Morris Jobke <hey@morrisjobke.de>
|
|
||||||
*
|
|
||||||
* @license GNU AGPL version 3 or any later version
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Affero General Public License as
|
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
|
||||||
* License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Affero General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Affero General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace OCA\WorkflowEngine\Controller;
|
|
||||||
|
|
||||||
use OCA\WorkflowEngine\Manager;
|
|
||||||
use OCP\AppFramework\Controller;
|
|
||||||
use OCP\AppFramework\Http;
|
|
||||||
use OCP\AppFramework\Http\JSONResponse;
|
|
||||||
use OCP\IRequest;
|
|
||||||
|
|
||||||
class FlowOperations extends Controller {
|
|
||||||
|
|
||||||
/** @var Manager */
|
|
||||||
protected $manager;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param IRequest $request
|
|
||||||
* @param Manager $manager
|
|
||||||
*/
|
|
||||||
public function __construct(IRequest $request, Manager $manager) {
|
|
||||||
parent::__construct('workflowengine', $request);
|
|
||||||
$this->manager = $manager;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @NoCSRFRequired
|
|
||||||
*
|
|
||||||
* @param string $class
|
|
||||||
* @return JSONResponse
|
|
||||||
*/
|
|
||||||
public function getOperations($class) {
|
|
||||||
$operations = $this->manager->getOperations($class);
|
|
||||||
|
|
||||||
foreach ($operations as &$operation) {
|
|
||||||
$operation = $this->prepareOperation($operation);
|
|
||||||
}
|
|
||||||
|
|
||||||
return new JSONResponse($operations);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @PasswordConfirmationRequired
|
|
||||||
*
|
|
||||||
* @param string $class
|
|
||||||
* @param string $name
|
|
||||||
* @param array[] $checks
|
|
||||||
* @param string $operation
|
|
||||||
* @return JSONResponse The added element
|
|
||||||
*/
|
|
||||||
public function addOperation($class, $name, $checks, $operation) {
|
|
||||||
try {
|
|
||||||
$operation = $this->manager->addOperation($class, $name, $checks, $operation);
|
|
||||||
$operation = $this->prepareOperation($operation);
|
|
||||||
return new JSONResponse($operation);
|
|
||||||
} catch (\UnexpectedValueException $e) {
|
|
||||||
return new JSONResponse($e->getMessage(), Http::STATUS_BAD_REQUEST);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @PasswordConfirmationRequired
|
|
||||||
*
|
|
||||||
* @param int $id
|
|
||||||
* @param string $name
|
|
||||||
* @param array[] $checks
|
|
||||||
* @param string $operation
|
|
||||||
* @return JSONResponse The updated element
|
|
||||||
*/
|
|
||||||
public function updateOperation($id, $name, $checks, $operation) {
|
|
||||||
try {
|
|
||||||
$operation = $this->manager->updateOperation($id, $name, $checks, $operation);
|
|
||||||
$operation = $this->prepareOperation($operation);
|
|
||||||
return new JSONResponse($operation);
|
|
||||||
} catch (\UnexpectedValueException $e) {
|
|
||||||
return new JSONResponse($e->getMessage(), Http::STATUS_BAD_REQUEST);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @PasswordConfirmationRequired
|
|
||||||
*
|
|
||||||
* @param int $id
|
|
||||||
* @return JSONResponse
|
|
||||||
*/
|
|
||||||
public function deleteOperation($id) {
|
|
||||||
$deleted = $this->manager->deleteOperation((int) $id);
|
|
||||||
return new JSONResponse($deleted);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param array $operation
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
protected function prepareOperation(array $operation) {
|
|
||||||
$checkIds = json_decode($operation['checks'], true);
|
|
||||||
$checks = $this->manager->getChecks($checkIds);
|
|
||||||
|
|
||||||
$operation['checks'] = [];
|
|
||||||
foreach ($checks as $check) {
|
|
||||||
// Remove internal values
|
|
||||||
unset($check['id']);
|
|
||||||
unset($check['hash']);
|
|
||||||
|
|
||||||
$operation['checks'][] = $check;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $operation;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue