MT-84: Fix the asignment rules replace method according the original especification.
This commit is contained in:
@@ -3731,6 +3731,22 @@ class Processes
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get Task User Rows from an array of data
|
||||||
|
*
|
||||||
|
* @param array $aTaskUser
|
||||||
|
* @return array $aStepTrigger
|
||||||
|
*/
|
||||||
|
public function removeTaskUserRows($tasks)
|
||||||
|
{
|
||||||
|
foreach ($tasks as $task) {
|
||||||
|
$oCriteria = new \Criteria('workflow');
|
||||||
|
$oCriteria->add(\TaskUserPeer::TAS_UID, $task['TAS_UID']);
|
||||||
|
\TaskUserPeer::doDelete($oCriteria);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get Task User Rows from an array of data
|
* Get Task User Rows from an array of data
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ class AssignmentRulesMigrator implements Importable, Exportable
|
|||||||
if ($replace) {
|
if ($replace) {
|
||||||
$this->processes->createTaskRows($data['tasks']);
|
$this->processes->createTaskRows($data['tasks']);
|
||||||
$this->processes->addNewGroupRow($data['groupwfs']);
|
$this->processes->addNewGroupRow($data['groupwfs']);
|
||||||
|
$this->processes->removeTaskUserRows($data['tasks']);
|
||||||
$this->processes->createTaskUserRows($data['taskusers']);
|
$this->processes->createTaskUserRows($data['taskusers']);
|
||||||
} else {
|
} else {
|
||||||
$this->processes->addNewTaskRows($data['tasks']);
|
$this->processes->addNewTaskRows($data['tasks']);
|
||||||
|
|||||||
@@ -121,9 +121,9 @@ class GranularImporter
|
|||||||
break;
|
break;
|
||||||
case 'REPORTTABLES':
|
case 'REPORTTABLES':
|
||||||
$objectList['REPORTTABLES']['reportTablesDefinition'] = isset($data['tables']['workflow']['reportTablesDefinition']) ?
|
$objectList['REPORTTABLES']['reportTablesDefinition'] = isset($data['tables']['workflow']['reportTablesDefinition']) ?
|
||||||
$data['tables']['workflow']['reportTablesDefinition'] : '';
|
$data['tables']['workflow']['reportTablesDefinition'] : [];
|
||||||
$objectList['REPORTTABLES']['reportTablesFields'] = isset($data['tables']['workflow']['reportTablesFields']) ?
|
$objectList['REPORTTABLES']['reportTablesFields'] = isset($data['tables']['workflow']['reportTablesFields']) ?
|
||||||
$data['tables']['workflow']['reportTablesFields'] : '';
|
$data['tables']['workflow']['reportTablesFields'] : [];
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ class ReportTablesMigrator implements Importable, Exportable
|
|||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$reportTable = new \ProcessMaker\BusinessModel\ReportTable();
|
$reportTable = new \ProcessMaker\BusinessModel\ReportTable();
|
||||||
|
|
||||||
$arrayTableSchema = [];
|
$arrayTableSchema = [];
|
||||||
$arrayTablesToExclude = [];
|
$arrayTablesToExclude = [];
|
||||||
$processUid = '';
|
$processUid = '';
|
||||||
|
|||||||
Reference in New Issue
Block a user