Skip to content
Snippets Groups Projects
Verified Commit 3f13e03b authored by Damien's avatar Damien
Browse files

FEAT #13271 TIME 0:25 Fix migrate saved queries

parent a604781b
No related branches found
No related tags found
No related merge requests found
...@@ -76,12 +76,15 @@ foreach ($customs as $custom) { ...@@ -76,12 +76,15 @@ foreach ($customs as $custom) {
$query[] = ['identifier' => 'searchTerm', 'values' => $value['fields']['multifield'][0]]; $query[] = ['identifier' => 'searchTerm', 'values' => $value['fields']['multifield'][0]];
} elseif ($key == 'destinataire') { } elseif ($key == 'destinataire') {
$allUsers = []; $allUsers = [];
foreach ($value['fields']['destinataire_chosen'] as $field) { if (!empty($value['fields']['destinataire_chosen']) && is_array($value['fields']['destinataire_chosen'])) {
$user = \User\models\UserModel::getByLogin(['login' => $field, 'select' => ['id', 'firstname', 'lastname']]); foreach ($value['fields']['destinataire_chosen'] as $field) {
if (!empty($user)) { $user = \User\models\UserModel::getByLogin(['login' => $field, 'select' => ['id', 'firstname', 'lastname']]);
$allUsers[] = ['id' => $user['id'], 'type' => 'user', 'label' => "{$user['firstname']} {$user['lastname']}"]; if (!empty($user)) {
$allUsers[] = ['id' => $user['id'], 'type' => 'user', 'label' => "{$user['firstname']} {$user['lastname']}"];
}
} }
} }
$query[] = ['identifier' => 'role_dest', 'values' => $allUsers]; $query[] = ['identifier' => 'role_dest', 'values' => $allUsers];
} elseif ($key == 'category') { } elseif ($key == 'category') {
$query[] = ['identifier' => 'category', 'values' => [['id' => $value['fields']['category'][0], 'label' => \Resource\models\ResModel::getCategoryLabel(['categoryId' => $value['fields']['category'][0]])]]]; $query[] = ['identifier' => 'category', 'values' => [['id' => $value['fields']['category'][0], 'label' => \Resource\models\ResModel::getCategoryLabel(['categoryId' => $value['fields']['category'][0]])]]];
...@@ -99,35 +102,44 @@ foreach ($customs as $custom) { ...@@ -99,35 +102,44 @@ foreach ($customs as $custom) {
$query[] = ['identifier' => 'processLimitDate', 'values' => ['start' => getFormattedDate($value['fields']['process_limit_date_from'][0]), 'end' => getFormattedDate($value['fields']['process_limit_date_to'][0])]]; $query[] = ['identifier' => 'processLimitDate', 'values' => ['start' => getFormattedDate($value['fields']['process_limit_date_from'][0]), 'end' => getFormattedDate($value['fields']['process_limit_date_to'][0])]];
} elseif ($key == 'destination_mu') { } elseif ($key == 'destination_mu') {
$allEntities = []; $allEntities = [];
foreach ($value['fields']['services_chosen'] as $field) { if (!empty($value['fields']['services_chosen']) && is_array($value['fields']['services_chosen'])) {
$entity = \Entity\models\EntityModel::getByEntityId(['entityId' => $field, 'select' => ['id', 'entity_label']]); foreach ($value['fields']['services_chosen'] as $field) {
$allEntities[] = ['id' => $entity['id'], 'title' => $entity['entity_label'], 'label' => $entity['entity_label']]; $entity = \Entity\models\EntityModel::getByEntityId(['entityId' => $field, 'select' => ['id', 'entity_label']]);
$allEntities[] = ['id' => $entity['id'], 'title' => $entity['entity_label'], 'label' => $entity['entity_label']];
}
} }
$query[] = ['identifier' => 'destination', 'values' => $allEntities]; $query[] = ['identifier' => 'destination', 'values' => $allEntities];
} elseif ($key == 'initiator_mu') { } elseif ($key == 'initiator_mu') {
$allEntities = []; $allEntities = [];
foreach ($value['fields']['initiatorServices_chosen'] as $field) { if (!empty($value['fields']['initiatorServices_chosen']) && is_array($value['fields']['initiatorServices_chosen'])) {
$entity = \Entity\models\EntityModel::getByEntityId(['entityId' => $field, 'select' => ['id', 'entity_label']]); foreach ($value['fields']['initiatorServices_chosen'] as $field) {
$allEntities[] = ['id' => $entity['id'], 'title' => $entity['entity_label'], 'label' => $entity['entity_label']]; $entity = \Entity\models\EntityModel::getByEntityId(['entityId' => $field, 'select' => ['id', 'entity_label']]);
$allEntities[] = ['id' => $entity['id'], 'title' => $entity['entity_label'], 'label' => $entity['entity_label']];
}
} }
$query[] = ['identifier' => 'initiator', 'values' => $allEntities]; $query[] = ['identifier' => 'initiator', 'values' => $allEntities];
} elseif ($key == 'tag_mu') { } elseif ($key == 'tag_mu') {
$allTags = []; $allTags = [];
foreach ($value['fields']['tags_chosen'] as $field) { if (!empty($value['fields']['tags_chosen']) && is_array($value['fields']['tags_chosen'])) {
$tag = \Tag\models\TagModel::getById(['id' => $field, 'select' => ['label', 'id']]); foreach ($value['fields']['tags_chosen'] as $field) {
if (!empty($tag)) { $tag = \Tag\models\TagModel::getById(['id' => $field, 'select' => ['label', 'id']]);
$allTags[] = ['id' => $tag['id'], 'label' => $tag['label']]; if (!empty($tag)) {
$allTags[] = ['id' => $tag['id'], 'label' => $tag['label']];
}
} }
} }
$query[] = ['identifier' => 'tags', 'values' => $allTags]; $query[] = ['identifier' => 'tags', 'values' => $allTags];
} elseif ($key == 'status') { } elseif ($key == 'status') {
$allStatuses = []; $allStatuses = [];
foreach ($value['fields']['status_chosen'] as $field) { if (!empty($value['fields']['status_chosen']) && is_array($value['fields']['status_chosen'])) {
$status = \Status\models\StatusModel::getById(['select' => ['identifier', 'label_status'], 'id' => $field]); foreach ($value['fields']['status_chosen'] as $field) {
if (!empty($status)) { $status = \Status\models\StatusModel::getById(['select' => ['identifier', 'label_status'], 'id' => $field]);
$allStatuses[] = ['id' => $status['identifier'], 'label' => $status['label_status']]; if (!empty($status)) {
$allStatuses[] = ['id' => $status['identifier'], 'label' => $status['label_status']];
}
} }
} }
$query[] = ['identifier' => 'status', 'values' => $allStatuses]; $query[] = ['identifier' => 'status', 'values' => $allStatuses];
} elseif ($key == 'visa_user' && !empty($value['fields']['user_visa'][0])) { } elseif ($key == 'visa_user' && !empty($value['fields']['user_visa'][0])) {
$user = \User\models\UserModel::getByLogin(['login' => $value['fields']['user_visa'][0], 'select' => ['id', 'firstname', 'lastname']]); $user = \User\models\UserModel::getByLogin(['login' => $value['fields']['user_visa'][0], 'select' => ['id', 'firstname', 'lastname']]);
...@@ -154,18 +166,23 @@ foreach ($customs as $custom) { ...@@ -154,18 +166,23 @@ foreach ($customs as $custom) {
} }
} elseif ($key == 'doctype') { } elseif ($key == 'doctype') {
$types = []; $types = [];
foreach ($value['fields']['doctypes_chosen'] as $docType) { if (!empty($value['fields']['doctypes_chosen']) && is_array($value['fields']['doctypes_chosen'])) {
$type = \Doctype\models\DoctypeModel::getById(['id' => (int)$docType]); foreach ($value['fields']['doctypes_chosen'] as $docType) {
if (!empty($type)) { $type = \Doctype\models\DoctypeModel::getById(['id' => (int)$docType]);
$types[] = ['id' => 101, 'label' => $type['description'], 'title' => $type['description'], 'disabled' => false, 'isTitle' => false, 'group' => '']; if (!empty($type)) {
$types[] = ['id' => 101, 'label' => $type['description'], 'title' => $type['description'], 'disabled' => false, 'isTitle' => false, 'group' => ''];
}
} }
} }
$query[] = ['identifier' => 'doctype', 'values' => $types]; $query[] = ['identifier' => 'doctype', 'values' => $types];
} elseif ($key == 'department_number_mu') { } elseif ($key == 'department_number_mu') {
$departments = []; $departments = [];
foreach ($value['fields']['department_number_chosen'] as $department) { if (!empty($value['fields']['department_number_chosen']) && is_array($value['fields']['department_number_chosen'])) {
$label = \Resource\controllers\DepartmentController::FRENCH_DEPARTMENTS[$department]; foreach ($value['fields']['department_number_chosen'] as $department) {
$departments[] = ['id' => $department, 'label' => "{$department} - {$label}"]; $label = \Resource\controllers\DepartmentController::FRENCH_DEPARTMENTS[$department];
$departments[] = ['id' => $department, 'label' => "{$department} - {$label}"];
}
} }
$query[] = ['identifier' => 'senderDepartment', 'values' => $departments]; $query[] = ['identifier' => 'senderDepartment', 'values' => $departments];
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment