Skip to content

Commit b771400

Browse files
Merge pull request #3142 from ITK-Leantime/feature/ticket-modified
Set Ticket modified field on create and update
2 parents 2116398 + eab5ca7 commit b771400

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

app/Domain/Tickets/Repositories/Tickets.php

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1525,7 +1525,8 @@ public function addTicket(array $values): bool|int
15251525
dependingTicketId,
15261526
milestoneid,
15271527
sortindex,
1528-
kanbanSortindex
1528+
kanbanSortindex,
1529+
modified
15291530
) VALUES (
15301531
:headline,
15311532
:type,
@@ -1548,7 +1549,8 @@ public function addTicket(array $values): bool|int
15481549
:dependingTicketId,
15491550
:milestoneid,
15501551
:sortIndex,
1551-
0
1552+
0,
1553+
:modified
15521554
)';
15531555

15541556
$stmn = $this->db->database->prepare($query);
@@ -1574,6 +1576,7 @@ public function addTicket(array $values): bool|int
15741576
$stmn->bindValue(':editTo', $values['editTo'], PDO::PARAM_STR);
15751577
$stmn->bindValue(':sortIndex', $values['sortIndex'] ?? '', PDO::PARAM_STR);
15761578
$stmn->bindValue(':editorId', $values['editorId'], PDO::PARAM_STR);
1579+
$stmn->bindValue(':modified', dtHelper()->userNow()->formatDateTimeForDb(), PDO::PARAM_STR);
15771580

15781581
$depending = $values['dependingTicketId'] ?? '';
15791582

@@ -1583,6 +1586,7 @@ public function addTicket(array $values): bool|int
15831586

15841587
$stmn->bindValue(':milestoneid', $milestoneId, PDO::PARAM_STR);
15851588

1589+
15861590
$stmn->execute();
15871591

15881592
$stmn->closeCursor();
@@ -1609,10 +1613,11 @@ public function patchTicket($id, array $params): bool
16091613
}
16101614
}
16111615

1612-
$sql .= 'id=:id WHERE id=:id LIMIT 1';
1616+
$sql .= 'id=:id, modified=:modified WHERE id=:id LIMIT 1';
16131617

16141618
$stmn = $this->db->database->prepare($sql);
16151619
$stmn->bindValue(':id', $id, PDO::PARAM_STR);
1620+
$stmn->bindValue(':modified', dtHelper()->userNow()->formatDateTimeForDb(), PDO::PARAM_STR);
16161621

16171622
foreach ($params as $key => $value) {
16181623
$stmn->bindValue(':'.DbCore::sanitizeToColumnString($key), $value, PDO::PARAM_STR);
@@ -1652,7 +1657,8 @@ public function updateTicket(array $values, $id): bool
16521657
editTo = :editTo,
16531658
acceptanceCriteria = :acceptanceCriteria,
16541659
dependingTicketId = :dependingTicketId,
1655-
milestoneid = :milestoneid
1660+
milestoneid = :milestoneid,
1661+
modified = :modified
16561662
WHERE id = :id LIMIT 1';
16571663

16581664
$stmn = $this->db->database->prepare($query);
@@ -1677,6 +1683,7 @@ public function updateTicket(array $values, $id): bool
16771683
$stmn->bindValue(':id', $id, PDO::PARAM_STR);
16781684
$stmn->bindValue(':dependingTicketId', $values['dependingTicketId'], PDO::PARAM_STR);
16791685
$stmn->bindValue(':milestoneid', $values['milestoneid'], PDO::PARAM_STR);
1686+
$stmn->bindValue(':modified', dtHelper()->userNow()->formatDateTimeForDb(), PDO::PARAM_STR);
16801687

16811688
$result = $stmn->execute();
16821689

@@ -1694,31 +1701,37 @@ public function updateTicketStatus($ticketId, $status, int $ticketSorting = -1,
16941701
$query = 'UPDATE zp_tickets
16951702
SET
16961703
kanbanSortIndex = :sortIndex,
1697-
status = :status
1704+
status = :status,
1705+
modified = :modified
16981706
WHERE id = :ticketId
16991707
LIMIT 1';
17001708

17011709
$stmn = $this->db->database->prepare($query);
17021710
$stmn->bindValue(':status', $status, PDO::PARAM_INT);
17031711
$stmn->bindValue(':sortIndex', $ticketSorting, PDO::PARAM_INT);
17041712
$stmn->bindValue(':ticketId', $ticketId, PDO::PARAM_INT);
1713+
$stmn->bindValue(':modified', dtHelper()->userNow()->formatDateTimeForDb(), PDO::PARAM_STR);
17051714
} else {
17061715
$query = 'UPDATE zp_tickets
17071716
SET
1708-
status = :status
1717+
status = :status,
1718+
modified = :modified
17091719
WHERE id = :ticketId
17101720
LIMIT 1';
17111721

17121722
$stmn = $this->db->database->prepare($query);
17131723
$stmn->bindValue(':status', $status, PDO::PARAM_INT);
17141724
$stmn->bindValue(':ticketId', $ticketId, PDO::PARAM_INT);
1725+
$stmn->bindValue(':modified', dtHelper()->userNow()->formatDateTimeForDb(), PDO::PARAM_STR);
17151726
}
17161727

17171728
static::dispatch_event('ticketStatusUpdate', ['ticketId' => $ticketId, 'status' => $status, 'action' => 'ticketStatusUpdate', 'handler' => $handler]);
17181729

1719-
return $stmn->execute();
1730+
$result = $stmn->execute();
17201731

17211732
$stmn->closeCursor();
1733+
1734+
return $result;
17221735
}
17231736

17241737
public function addTicketChange($userId, $ticketId, $values): void
@@ -1818,11 +1831,13 @@ public function delMilestone($id): bool
18181831

18191832
$query = "UPDATE zp_tickets
18201833
SET
1821-
milestoneid = ''
1834+
milestoneid = '',
1835+
modified = :modified
18221836
WHERE milestoneid = :id";
18231837

18241838
$stmn = $this->db->database->prepare($query);
18251839
$stmn->bindValue(':id', $id, PDO::PARAM_STR);
1840+
$stmn->bindValue(':modified', dtHelper()->userNow()->formatDateTimeForDb(), PDO::PARAM_STR);
18261841
$stmn->execute();
18271842

18281843
$query = "UPDATE zp_canvas_items

0 commit comments

Comments
 (0)