Update condition to update CRM task status

This commit is contained in:
Dillon
2023-08-20 15:57:51 +08:00
parent a413533975
commit e5421f8810
@@ -224,8 +224,8 @@ class UpdatePerfexCRMProcessor
$result = $this->fetchesPerfexCRMTask->execute($taskName, $milestoneId, 'project', $projectId, $updatePerfexCRMObject->getInvoiceId());
if(isset($result->payload)){
// && $result->payload[0]['status'] == PerfexCRMTaskStatus::NOT_STARTED //purpose of this checking is just to make sure that only update task at crm when the status is NOT_STARTED, a double check to prevent unintentional update
if($taskStatus != PerfexCRMTaskStatus::NOT_STARTED)
//Check to make sure that task that is already completed do not get updated again
if($taskStatus != PerfexCRMTaskStatus::NOT_STARTED && $result->payload[0]['status'] != PerfexCRMTaskStatus::COMPLETED && $result->payload[0]['status'] != $taskStatus)
{
$task = $result->payload[0];
$result = $this->updatesPerfexCRMTask->execute($task['id'], $task['name'], $task['milestone'], $task['rel_id'], $taskStatus, $task['startdate'], is_null($task['duedate']) ? '': $task['duedate']);