From e8b4d3d9c1993b6baa3a00148e0fb54f8977655f Mon Sep 17 00:00:00 2001 From: Freddy Daniel Rojas Valda Date: Wed, 15 Jan 2014 14:54:27 -0400 Subject: [PATCH] Validacion para el campo out_doc_pdf_security_permissions en OUTPUTDOCUMENTS --- .../src/BusinessModel/OutputDocument.php | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/workflow/engine/src/BusinessModel/OutputDocument.php b/workflow/engine/src/BusinessModel/OutputDocument.php index 6c4aa665d..ba297dcc3 100644 --- a/workflow/engine/src/BusinessModel/OutputDocument.php +++ b/workflow/engine/src/BusinessModel/OutputDocument.php @@ -113,7 +113,7 @@ class OutputDocument /** * Return a single output document of a project * @param string $sProcessUID - * @param string $sOutputDocumentUID + * @param string $sOutputDocumentUID * @return array * * @access public @@ -228,6 +228,15 @@ class OutputDocument */ public function addOutputDocument($sProcessUID, $aData) { + $pemission = $aData['out_doc_pdf_security_permissions']; + $pemission = explode("|", $pemission); + foreach ($pemission as $row) { + if ($row == "print" || $row == "modify" || $row == "copy" || $row == "forms") { + $aData['out_doc_pdf_security_permissions'] = $aData['out_doc_pdf_security_permissions']; + } else { + throw (new \Exception( 'invalid value specified for `out_doc_pdf_security_permissions`')); + } + } try { require_once (PATH_TRUNK . "workflow" . PATH_SEP . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "OutputDocument.php"); $aData = array_change_key_case($aData, CASE_UPPER); @@ -274,7 +283,17 @@ class OutputDocument * @access public */ public function updateOutputDocument($sProcessUID, $sOutputDocumentUID = '', $aData) - { $oConnection = \Propel::getConnection(\OutputDocumentPeer::DATABASE_NAME); + { + $oConnection = \Propel::getConnection(\OutputDocumentPeer::DATABASE_NAME); + $pemission = $aData['out_doc_pdf_security_permissions']; + $pemission = explode("|", $pemission); + foreach ($pemission as $row) { + if ($row == "print" || $row == "modify" || $row == "copy" || $row == "forms") { + $aData['out_doc_pdf_security_permissions'] = $aData['out_doc_pdf_security_permissions']; + } else { + throw (new \Exception( 'invalid value specified for `out_doc_pdf_security_permissions`')); + } + } try { $aData = array_change_key_case($aData, CASE_UPPER); $oOutputDocument = \OutputDocumentPeer::retrieveByPK($sOutputDocumentUID);