Merged in bugfix/PMCORE-561-A (pull request #7529)
PMCORE-561-A Approved-by: Julio Cesar Laura Avendaño <contact@julio-laura.com>
This commit is contained in:
committed by
Julio Cesar Laura Avendaño
commit
05c99db5c1
@@ -213,9 +213,9 @@ class ProcessTest extends TestCase
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* It tests the convertPrivateProcessesToPublic method
|
* It tests the convertPrivateProcessesToPublicAndUpdateUser method
|
||||||
*
|
*
|
||||||
* @covers \ProcessMaker\Model\Process::convertPrivateProcessesToPublic()
|
* @covers \ProcessMaker\Model\Process::convertPrivateProcessesToPublicAndUpdateUser()
|
||||||
* @test
|
* @test
|
||||||
*/
|
*/
|
||||||
public function it_should_test_the_convert_private_processes_to_public_method()
|
public function it_should_test_the_convert_private_processes_to_public_method()
|
||||||
@@ -234,8 +234,8 @@ class ProcessTest extends TestCase
|
|||||||
//Create a Process object
|
//Create a Process object
|
||||||
$process = new Process();
|
$process = new Process();
|
||||||
|
|
||||||
//Call the convertPrivateProcessesToPublic() method
|
//Call the convertPrivateProcessesToPublicAndUpdateUser() method
|
||||||
$process->convertPrivateProcessesToPublic($p);
|
$process->convertPrivateProcessesToPublicAndUpdateUser($p, $pro->PRO_CREATE_USER);
|
||||||
|
|
||||||
$p = Process::where('PRO_UID', $pro->PRO_UID)->get()->values();
|
$p = Process::where('PRO_UID', $pro->PRO_UID)->get()->values();
|
||||||
|
|
||||||
|
|||||||
@@ -117,8 +117,8 @@ try {
|
|||||||
echo $response;
|
echo $response;
|
||||||
break;
|
break;
|
||||||
case 'deleteUser':
|
case 'deleteUser':
|
||||||
Process::convertPrivateProcessesToPublic(json_decode($_POST['private_processes']));
|
|
||||||
$usrUid = $_POST['USR_UID'];
|
$usrUid = $_POST['USR_UID'];
|
||||||
|
Process::convertPrivateProcessesToPublicAndUpdateUser(json_decode($_POST['private_processes']), $usrUid);
|
||||||
//Check if the user was defined in a process permissions
|
//Check if the user was defined in a process permissions
|
||||||
$oObjectPermission = new ObjectPermission();
|
$oObjectPermission = new ObjectPermission();
|
||||||
$aProcess = $oObjectPermission->objectPermissionPerUser($usrUid, 1);
|
$aProcess = $oObjectPermission->objectPermissionPerUser($usrUid, 1);
|
||||||
|
|||||||
@@ -82,12 +82,15 @@ class Process extends Model
|
|||||||
* @param array $privateProcesses
|
* @param array $privateProcesses
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public static function convertPrivateProcessesToPublic($privateProcesses)
|
public static function convertPrivateProcessesToPublicAndUpdateUser($privateProcesses, $userUid)
|
||||||
{
|
{
|
||||||
$admin = RBAC::ADMIN_USER_UID;
|
$admin = RBAC::ADMIN_USER_UID;
|
||||||
|
|
||||||
$processes = array_column($privateProcesses, 'PRO_ID');
|
$processes = array_column($privateProcesses, 'PRO_ID');
|
||||||
Process::whereIn('PRO_ID', $processes)
|
Process::whereIn('PRO_ID', $processes)
|
||||||
->update(['PRO_TYPE_PROCESS' => 'PUBLIC', 'PRO_CREATE_USER' => $admin]);
|
->update(['PRO_TYPE_PROCESS' => 'PUBLIC']);
|
||||||
|
|
||||||
|
Process::where('PRO_CREATE_USER', $userUid)
|
||||||
|
->update(['PRO_CREATE_USER' => $admin]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user