Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 53844ace9a | |||
| f8022279ad | |||
| 763638abd5 | |||
| 99bc442495 | |||
| 61fe16a0ea |
+15
-3
@@ -150,6 +150,8 @@ class DirectAccessReportGenerator
|
|||||||
$legalAnalysis = $params['legalAnalysis'] ?? [];
|
$legalAnalysis = $params['legalAnalysis'] ?? [];
|
||||||
if (is_string($legalAnalysis)) {
|
if (is_string($legalAnalysis)) {
|
||||||
$legalAnalysis = json_decode($legalAnalysis, true) ?? [];
|
$legalAnalysis = json_decode($legalAnalysis, true) ?? [];
|
||||||
|
} elseif (is_object($legalAnalysis)) {
|
||||||
|
$legalAnalysis = (array) $legalAnalysis;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fallback: if AI sent legalAnalysis fields flat (not nested), pick them up
|
// Fallback: if AI sent legalAnalysis fields flat (not nested), pick them up
|
||||||
@@ -214,8 +216,8 @@ class DirectAccessReportGenerator
|
|||||||
|
|
||||||
private function addCheckboxData(array &$data, array $params): void
|
private function addCheckboxData(array &$data, array $params): void
|
||||||
{
|
{
|
||||||
$CHK = '☑';
|
$CHK = "☑\u{00A0}";
|
||||||
$UNCHK = '☐';
|
$UNCHK = "☐\u{00A0}";
|
||||||
|
|
||||||
$urgency = $params['urgencyLevel'] ?? '';
|
$urgency = $params['urgencyLevel'] ?? '';
|
||||||
$data['chk_urgency_regular'] = ($urgency === 'רגיל') ? $CHK : $UNCHK;
|
$data['chk_urgency_regular'] = ($urgency === 'רגיל') ? $CHK : $UNCHK;
|
||||||
@@ -372,6 +374,16 @@ class DirectAccessReportGenerator
|
|||||||
}
|
}
|
||||||
|
|
||||||
$processor->saveAs($outputPath);
|
$processor->saveAs($outputPath);
|
||||||
|
|
||||||
|
// Fix space preservation: PHPWord strips whitespace from <w:t> elements
|
||||||
|
// that lack xml:space="preserve", causing words to stick together in RTL docs.
|
||||||
|
$zip = new \ZipArchive();
|
||||||
|
if ($zip->open($outputPath) === true) {
|
||||||
|
$xml = $zip->getFromName('word/document.xml');
|
||||||
|
$xml = preg_replace('/<w:t(?![^>]*xml:space)/', '<w:t xml:space="preserve"', $xml);
|
||||||
|
$zip->addFromString('word/document.xml', $xml);
|
||||||
|
$zip->close();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function normalizeDate(?string $value): ?string
|
private function normalizeDate(?string $value): ?string
|
||||||
@@ -390,7 +402,7 @@ class DirectAccessReportGenerator
|
|||||||
{
|
{
|
||||||
if (!$date) return '';
|
if (!$date) return '';
|
||||||
if (preg_match('/^(\d{4})-(\d{2})-(\d{2})$/', $date, $m)) {
|
if (preg_match('/^(\d{4})-(\d{2})-(\d{2})$/', $date, $m)) {
|
||||||
return "{$m[3]}/{$m[2]}/{$m[1]}";
|
return "{$m[3]}.{$m[2]}.{$m[1]}";
|
||||||
}
|
}
|
||||||
return $date;
|
return $date;
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "LegalAssistance",
|
"name": "LegalAssistance",
|
||||||
"version": "2.0.3",
|
"version": "2.0.8",
|
||||||
"acceptableVersions": [">=8.0.0"],
|
"acceptableVersions": [">=8.0.0"],
|
||||||
"php": [">=8.1"],
|
"php": [">=8.1"],
|
||||||
"releaseDate": "2026-04-09",
|
"releaseDate": "2026-04-09",
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user