java-topology/defects/suitecrm-0005/patch/suitecrm-0005-projecttask-allsubtasks-in_array.patch

23 lines
1.2 KiB
Diff

# UNDF: UNDF-2026-000001203
--- a/modules/ProjectTask/ProjectTask.php
+++ b/modules/ProjectTask/ProjectTask.php
@@ -433,7 +433,7 @@ class ProjectTask extends SugarBean
//get all child tasks
$run = true;
while ($run) {
$count = 0;
foreach ($projectTasks as $id => $values) {
- if (in_array($values['parent_task_id'], $potentialParentTaskIds)) {
+ if (isset($potentialParentTaskIds[$values['parent_task_id']])) {
$potentialParentTaskIds[$values['project_task_id']] = $values['project_task_id'];
$actualParentTaskIds[$values['parent_task_id']] = $values['parent_task_id'];
@@ -454,7 +454,7 @@ class ProjectTask extends SugarBean
foreach ($subProjectTasks as $id => $values) {
//ignore tasks that are parents
- if (!in_array($values['project_task_id'], $actualParentTaskIds)) {
+ if (!isset($actualParentTaskIds[$values['project_task_id']])) {
$projectTaskBean = BeanFactory::getBean('ProjectTask', $id);
$projectTasksBeans[] = $projectTaskBean;
}