Fix a inconsistency in data update for task into CRM

This commit is contained in:
Dillon
2023-03-22 23:53:32 +08:00
parent c0af4f4e3a
commit 01046dc4f3
2 changed files with 6 additions and 4 deletions
@@ -210,7 +210,7 @@ class UpdatePerfexCRMProcessor
if($taskStatus != PerfexCRMTaskStatus::NOT_STARTED && $result->payload[0]['status'] == PerfexCRMTaskStatus::NOT_STARTED)
{
$task = $result->payload[0];
$result = $this->updatesPerfexCRMTask->execute($task['id'], $task['name'], $task['milestone'], $task['rel_id'], $taskStatus);
$result = $this->updatesPerfexCRMTask->execute($task['id'], $task['name'], $task['milestone'], $task['rel_id'], $taskStatus, $task['startdate'], is_null($task['duedate']) ? '': $task['duedate']);
}
}
else{
@@ -14,16 +14,18 @@ class UpdatesPerfexCRMTask
* @param string $milestoneId
* @param string $projectId
* @param string $status, default: 1
* @param string $startDate
* @param string $dueDate
* @return null|object
* @throws MalformedRequestException
*/
public function execute(string $taskId, string $taskName, string $milestoneId, string $projectId, string $status = "1") {
public function execute(string $taskId, string $taskName, string $milestoneId, string $projectId, string $status, string $startDate, string $dueDate) {
try{
$data = [
'name' => $taskName,
'milestone' => $milestoneId,
'startdate' => date('Y-m-d'),
'duedate' => date('Y-m-d'),
'startdate' => $startDate,
'duedate' => $dueDate,
'rel_type' => 'project',
'rel_id' => $projectId,
'status' => $status,