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
|
||||
*/
|
||||
public function it_should_test_the_convert_private_processes_to_public_method()
|
||||
@@ -234,8 +234,8 @@ class ProcessTest extends TestCase
|
||||
//Create a Process object
|
||||
$process = new Process();
|
||||
|
||||
//Call the convertPrivateProcessesToPublic() method
|
||||
$process->convertPrivateProcessesToPublic($p);
|
||||
//Call the convertPrivateProcessesToPublicAndUpdateUser() method
|
||||
$process->convertPrivateProcessesToPublicAndUpdateUser($p, $pro->PRO_CREATE_USER);
|
||||
|
||||
$p = Process::where('PRO_UID', $pro->PRO_UID)->get()->values();
|
||||
|
||||
|
||||
@@ -117,8 +117,8 @@ try {
|
||||
echo $response;
|
||||
break;
|
||||
case 'deleteUser':
|
||||
Process::convertPrivateProcessesToPublic(json_decode($_POST['private_processes']));
|
||||
$usrUid = $_POST['USR_UID'];
|
||||
Process::convertPrivateProcessesToPublicAndUpdateUser(json_decode($_POST['private_processes']), $usrUid);
|
||||
//Check if the user was defined in a process permissions
|
||||
$oObjectPermission = new ObjectPermission();
|
||||
$aProcess = $oObjectPermission->objectPermissionPerUser($usrUid, 1);
|
||||
|
||||
@@ -82,12 +82,15 @@ class Process extends Model
|
||||
* @param array $privateProcesses
|
||||
* @return void
|
||||
*/
|
||||
public static function convertPrivateProcessesToPublic($privateProcesses)
|
||||
public static function convertPrivateProcessesToPublicAndUpdateUser($privateProcesses, $userUid)
|
||||
{
|
||||
$admin = RBAC::ADMIN_USER_UID;
|
||||
|
||||
$processes = array_column($privateProcesses, 'PRO_ID');
|
||||
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