1313use OCA \Tables \Errors \InternalError ;
1414use OCA \Tables \Errors \NotFoundError ;
1515use OCA \Tables \Helper \ColumnsHelper ;
16+ use OCA \Tables \Helper \TimezoneHelper ;
1617use OCA \Tables \Helper \UserHelper ;
1718use OCP \AppFramework \Db \DoesNotExistException ;
1819use OCP \AppFramework \Db \MultipleObjectsReturnedException ;
@@ -39,7 +40,16 @@ class Row2Mapper {
3940
4041 private ColumnsHelper $ columnsHelper ;
4142
42- public function __construct (?string $ userId , IDBConnection $ db , LoggerInterface $ logger , UserHelper $ userHelper , RowSleeveMapper $ rowSleeveMapper , ColumnsHelper $ columnsHelper , ColumnMapper $ columnMapper ) {
43+ public function __construct (
44+ ?string $ userId ,
45+ IDBConnection $ db ,
46+ LoggerInterface $ logger ,
47+ UserHelper $ userHelper ,
48+ RowSleeveMapper $ rowSleeveMapper ,
49+ ColumnsHelper $ columnsHelper ,
50+ ColumnMapper $ columnMapper ,
51+ private TimezoneHelper $ timezoneHelper ,
52+ ) {
4353 $ this ->rowSleeveMapper = $ rowSleeveMapper ;
4454 $ this ->userId = $ userId ;
4555 $ this ->db = $ db ;
@@ -631,9 +641,9 @@ private function parseEntities(IResult $result, array $sleeves): array {
631641 $ rows [$ sleeve ->getId ()] = new Row2 ();
632642 $ rows [$ sleeve ->getId ()]->setId ($ sleeve ->getId ());
633643 $ rows [$ sleeve ->getId ()]->setCreatedBy ($ sleeve ->getCreatedBy ());
634- $ rows [$ sleeve ->getId ()]->setCreatedAt ($ sleeve ->getCreatedAt ());
644+ $ rows [$ sleeve ->getId ()]->setCreatedAt ($ this -> timezoneHelper -> applyUserTimezone ( $ sleeve ->getCreatedAt () ));
635645 $ rows [$ sleeve ->getId ()]->setLastEditBy ($ sleeve ->getLastEditBy ());
636- $ rows [$ sleeve ->getId ()]->setLastEditAt ($ sleeve ->getLastEditAt ());
646+ $ rows [$ sleeve ->getId ()]->setLastEditAt ($ this -> timezoneHelper -> applyUserTimezone ( $ sleeve ->getLastEditAt () ));
637647 $ rows [$ sleeve ->getId ()]->setTableId ($ sleeve ->getTableId ());
638648 }
639649
0 commit comments