Merge branch 'dillon/42-crm-code-sync-with-exchange-a' into 'master'

Update condition to update CRM task status

See merge request CIEFWorldwideSdnBhd/shipping-portal!169
This commit is contained in:
Dillon Ngo
2023-08-20 08:02:07 +00:00
@@ -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']);