Skip to content

Commit 56b872e

Browse files
committed
Improved TransferDocument Request
1 parent d8c2a1a commit 56b872e

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

src/DTO/General/UserManagement/GetUsers/OutOfOffice.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,28 @@ public static function fromJson(array $data): self
1212
{
1313
$startDateTime = Arr::get($data, 'StartDateTime');
1414

15+
$timeZone = config('app.timezone', 'UTC');
16+
1517
if (filled($startDateTime)) {
1618
$startDateTime = Str::of($startDateTime)->after('(')->before(')');
1719
$milliseconds = (int) (string) $startDateTime;
18-
$startDateTime = Carbon::createFromTimestampMs($milliseconds, 'UTC');
20+
$startDateTime = Carbon::createFromTimestampMs($milliseconds, $timeZone);
1921
}
2022

2123
$endDateTime = Arr::get($data, 'EndDateTime');
2224

2325
if (filled($endDateTime)) {
2426
$endDateTime = Str::of($endDateTime)->after('(')->before(')');
2527
$milliseconds = (int) (string) $endDateTime;
26-
$endDateTime = Carbon::createFromTimestampMs($milliseconds, 'UTC');
28+
$endDateTime = Carbon::createFromTimestampMs($milliseconds, $timeZone);
2729
}
2830

2931
return new self(
3032
isOutOfOffice: Arr::get($data, 'IsOutOfOffice'),
3133
startDateTime: $startDateTime,
3234
startDateTimeSpecified: Arr::get($data, 'StartDateTimeSpecified'),
3335
endDateTime: $endDateTime,
34-
endDateTimeSpecified: Arr::get($data, key: 'EndDateTimeSpecified'),
36+
endDateTimeSpecified: Arr::get($data, 'EndDateTimeSpecified'),
3537
);
3638
}
3739

src/Requests/Documents/ModifyDocuments/TransferDocument.php

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace CodebarAg\DocuWare\Requests\Documents\ModifyDocuments;
44

5+
use Arr;
56
use CodebarAg\DocuWare\DTO\Documents\DocumentIndex\PrepareDTO;
67
use CodebarAg\DocuWare\Responses\Documents\ModifyDocuments\TransferDocumentResponse;
78
use Illuminate\Support\Collection;
@@ -30,7 +31,13 @@ public function __construct(
3031

3132
public function resolveEndpoint(): string
3233
{
33-
return '/FileCabinets/'.$this->destinationFileCabinetId.'/Task/Transfer';
34+
$endpoint = '/FileCabinets/'.$this->destinationFileCabinetId.'/Task/Transfer';
35+
36+
if ($this->storeDialogId) {
37+
$endpoint .= '?StoreDialogId='.$this->storeDialogId;
38+
}
39+
40+
return $endpoint;
3441
}
3542

3643
protected function defaultHeaders(): array
@@ -49,22 +56,14 @@ protected function defaultBody(): array
4956
'Documents' => [
5057
[
5158
'Id' => $this->documentId,
59+
'Fields' => $this->fields ? Arr::get(PrepareDTO::makeField($this->fields), 'Field') : null,
5260
],
5361
],
5462
'KeepSource' => $this->keepSource,
5563
'FillIntellix' => $this->fillIntellix,
5664
'UseDefaultDialog' => $this->useDefaultDialog,
5765
];
5866

59-
if ($this->storeDialogId) {
60-
$body['StoreDialogId'] = $this->storeDialogId;
61-
}
62-
63-
if ($this->fields) {
64-
$fieldData = PrepareDTO::makeField($this->fields);
65-
$body['Documents'][0]['Fields'] = $fieldData['Field'];
66-
}
67-
6867
return $body;
6968
}
7069

0 commit comments

Comments
 (0)