Merged in cochalo/processmaker (pull request #79)

Adicion la funcionalidad DELETE en PROCESS PERMISSIONS
This commit is contained in:
erik ao
2014-01-15 12:00:41 -04:00
2 changed files with 50 additions and 1 deletions

View File

@@ -13,8 +13,10 @@ use \ObjectPermissionPeer;
class ProcessPermissions class ProcessPermissions
{ {
/** /**
* Get list for ProcessPermissions * Get list for Process Permissions
*
* @var string $sProcessUID. Uid for Process * @var string $sProcessUID. Uid for Process
* @var string $sPermissionUid. Uid for Process Permission
* *
* @access public * @access public
* @author Brayan Pereyra (Cochalo) <brayan@colosa.com> * @author Brayan Pereyra (Cochalo) <brayan@colosa.com>
@@ -163,5 +165,28 @@ class ProcessPermissions
} }
return $aObjectsPermissions; return $aObjectsPermissions;
} }
/**
* Delete Process Permission
*
* @var string $sPermissionUid. Uid for Process Permission
*
* @access public
* @author Brayan Pereyra (Cochalo) <brayan@colosa.com>
* @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;
}
}
} }

View File

@@ -58,5 +58,29 @@ class ProcessPermissions extends Api
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); 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) <brayan@colosa.com>
* @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()));
}
}
} }