Skip to content

Commit dd53ebc

Browse files
author
Mike van den Hoek
committed
(fix): missing form object in MergeTags trait
1 parent d6986ee commit dd53ebc

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

src/Contracts/AbstractCreateUploadedDocumentsAction.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ protected function prepareInformationObjectArgs(string $objectURL, string $infor
149149
$args['formaat'] = $this->getContentType($objectURL);
150150
$args['bestandsnaam'] = sprintf('%s.%s', \sanitize_title($fileName), $this->getExtension($objectURL));
151151
$args['bestandsomvang'] = $bestandsomvang ? (int) $bestandsomvang : strlen($inhoud);
152-
$args['beschrijving'] = 0 < strlen($objectDescription) ? $this->handleMergeTags($this->entry, $objectDescription) : $fileName;
152+
$args['beschrijving'] = 0 < strlen($objectDescription) ? $this->handleMergeTags($this->entry, $this->form, $objectDescription) : $fileName;
153153
$args['inhoud'] = $inhoud;
154154
$args['vertrouwelijkheidaanduiding'] = 'vertrouwelijk';
155155
$args['auteur'] = 'OWC';

src/Contracts/AbstractCreateZaakAction.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
use OWC\Zaaksysteem\Entities\Rol;
1111
use OWC\Zaaksysteem\Entities\Zaak;
1212
use OWC\Zaaksysteem\Entities\Zaakeigenschap;
13-
use function OWC\Zaaksysteem\Foundation\Helpers\resolve;
1413
use OWC\Zaaksysteem\Http\Errors\BadRequestError;
1514
use OWC\Zaaksysteem\Resolvers\ContainerResolver;
1615
use OWC\Zaaksysteem\Support\PagedCollection;
1716
use OWC\Zaaksysteem\Traits\FormSetting;
1817
use OWC\Zaaksysteem\Traits\MergeTags;
18+
use function OWC\Zaaksysteem\Foundation\Helpers\resolve;
1919

2020
abstract class AbstractCreateZaakAction
2121
{
@@ -112,7 +112,7 @@ protected function mapArgs(array $args, array $form, array $entry): array
112112
$fieldValue = (new DateTime($fieldValue))->format('Y-m-d');
113113
}
114114

115-
$args[$field->linkedFieldValueZGW] = $this->handleMergeTags($entry, $fieldValue);
115+
$args[$field->linkedFieldValueZGW] = $this->handleMergeTags($entry, $form, $fieldValue);
116116
}
117117

118118
return $args;

src/Traits/MergeTags.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@
1010

1111
trait MergeTags
1212
{
13-
public function handleMergeTags(array $entry, string $value)
13+
public function handleMergeTags(array $entry, array $form, string $value)
1414
{
15-
return preg_replace_callback('/\[[^\]]*\]/', function ($matches) use ($entry) {
15+
return preg_replace_callback('/\[[^\]]*\]/', function ($matches) use ($entry, $form) {
1616
$fieldID = str_replace(['[', ']'], '', $matches[0]);
1717
$fieldValue = null;
1818

19-
if ($field = $this->checkFieldType($fieldID, 'checkbox')) {
19+
if ($field = $this->checkFieldType($form, $fieldID, 'checkbox')) {
2020
$fieldValue = [];
2121

2222
foreach ($field->inputs as $input) {
2323
$fieldValue[] = rgar($entry, $input['id']);
2424
}
25-
} elseif ($this->checkFieldType($fieldID, 'multiselect')) {
25+
} elseif ($this->checkFieldType($form, $fieldID, 'multiselect')) {
2626
$fieldValue = json_decode(rgar($entry, $fieldID), true) ?: [];
2727
} else {
2828
$fieldValue = rgar($entry, $fieldID);
@@ -42,9 +42,9 @@ public function handleMergeTags(array $entry, string $value)
4242
}, $value);
4343
}
4444

45-
protected function checkFieldType(string $fieldID, string $fieldType): ?GF_Field
45+
protected function checkFieldType(array $form, string $fieldID, string $fieldType): ?GF_Field
4646
{
47-
$fields = array_filter($this->form['fields'], function ($field) use ($fieldID, $fieldType) {
47+
$fields = array_filter($form['fields'], function ($field) use ($fieldID, $fieldType) {
4848
return $field->id == $fieldID && $fieldType === $field->type;
4949
});
5050

0 commit comments

Comments
 (0)