From 038ec33b52482c54bf631025b6ed3adbc00d85a1 Mon Sep 17 00:00:00 2001 From: Brayan Osmar Pereyra Suxo Date: Wed, 15 Jan 2014 11:43:30 -0400 Subject: [PATCH] Adicion la funcionalidad DELETE en PROCESS PERMISSIONS --- .../src/BusinessModel/ProcessPermissions.php | 27 ++++++++++++++++++- .../Project/ProcessPermissions.php | 24 +++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/workflow/engine/src/BusinessModel/ProcessPermissions.php b/workflow/engine/src/BusinessModel/ProcessPermissions.php index 930c30a45..c650e0774 100644 --- a/workflow/engine/src/BusinessModel/ProcessPermissions.php +++ b/workflow/engine/src/BusinessModel/ProcessPermissions.php @@ -13,8 +13,10 @@ use \ObjectPermissionPeer; class ProcessPermissions { /** - * Get list for ProcessPermissions + * Get list for Process Permissions + * * @var string $sProcessUID. Uid for Process + * @var string $sPermissionUid. Uid for Process Permission * * @access public * @author Brayan Pereyra (Cochalo) @@ -163,5 +165,28 @@ class ProcessPermissions } return $aObjectsPermissions; } + + /** + * Delete Process Permission + * + * @var string $sPermissionUid. Uid for Process Permission + * + * @access public + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + * + * @return void + */ + public function deleteProcessPermission($sPermissionUid) + { + try { + require_once 'classes/model/ObjectPermission.php'; + $oOP = new \ObjectPermission(); + $oOP = ObjectPermissionPeer::retrieveByPK( $sPermissionUid ); + $oOP->delete(); + } catch (Exception $e) { + throw $e; + } + } } diff --git a/workflow/engine/src/Services/Api/ProcessMaker/Project/ProcessPermissions.php b/workflow/engine/src/Services/Api/ProcessMaker/Project/ProcessPermissions.php index 0553f949d..bb6c4c45f 100644 --- a/workflow/engine/src/Services/Api/ProcessMaker/Project/ProcessPermissions.php +++ b/workflow/engine/src/Services/Api/ProcessMaker/Project/ProcessPermissions.php @@ -58,5 +58,29 @@ class ProcessPermissions extends Api throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); } } + + + /** + * @param string $projectUid {@min 1} {@max 32} + * @param string $objectPermissionUid {@min 1} {@max 32} + * + * @access public + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + * + * @return void + * + * @url DELETE /:projectUid/process-permission/:objectPermissionUid + */ + public function doDeleteProcessPermission($projectUid, $objectPermissionUid) + { + try { + $processPermissions = new \BusinessModel\ProcessPermissions(); + $response = $processPermissions->deleteProcessPermission($objectPermissionUid, $projectUid); + return $response; + } catch (\Exception $e) { + throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); + } + } }