MultipleSelect field: Array to string conversion error
Permalink Browser Info Environment
I got error when I try to add a multiple select field.
This is a part of error occurring
I've fixed by changing this part like this
Full trace:
This is a part of error occurring
$optionValues = isset($this->miscFields['optionValues']) ? $this->miscFields['optionValues'] : []; $defaultValues = isset($this->miscFields['defaultValues']) ? $this->miscFields['defaultValues'] : []; $selectMultiple = $form->selectMultiple($view->field($slug), $optionValues, $defaultValues, $this->miscFields);
I've fixed by changing this part like this
$optionValues = []; if (isset($this->miscFields['optionValues'])) { $optionValues = $this->miscFields['optionValues']; unset($this->miscFields['optionValues']); } $defaultValues = []; if (isset($this->miscFields['defaultValues'])) { $defaultValues = $this->miscFields['defaultValues']; unset($this->miscFields['defaultValues']); } $selectMultiple = $form->selectMultiple($view->field($slug), $optionValues, $defaultValues, $this->miscFields);
Full trace:
Array to string conversion /var/www/html/web/concrete/src/Form/Service/Form.php(834): Whoops\Exception\ErrorException->null /var/www/html/web/concrete/src/Form/Service/Form.php(834): Whoops\Run->handleError /var/www/html/web/concrete/src/Form/Service/Form.php(650): Concrete\Core\Form\Service\Form->serializeMiscFields /var/www/html/web/packages/block_developer/src/BlockDeveloper/Field/Form/SelectMultiple.php(23): Concrete\Core\Form\Service\Form->selectMultiple /var/www/html/web/packages/block_developer/src/BlockDeveloper/Field/Field.php(352): Devoda\BlockDeveloper\BlockDeveloper\Field\Form\SelectMultiple->getHtml /var/www/html/web/packages/block_developer/src/BlockDeveloper/FieldType/MultipleSelect/MultipleSelect.php(285): Devoda\BlockDeveloper\BlockDeveloper\Field\Field->generateFormContent /var/www/html/web/packages/block_developer/src/BlockDeveloper/Block/BlockController.php(236): Devoda\BlockDeveloper\BlockDeveloper\FieldType\MultipleSelect\MultipleSelect->renderForm /var/www/html/web/packages/tok/blocks/sdgs/form.php(2): Devoda\BlockDeveloper\BlockDeveloper\Block\BlockController->renderForm /var/www/html/web/concrete/src/Block/View/BlockView.php(380): null->include /var/www/html/web/packages/tok/blocks/sdgs/add.php(2): Concrete\Core\Block\View\BlockView->inc /var/www/html/web/concrete/src/Block/View/BlockView.php(267): null->include /var/www/html/web/concrete/src/View/AbstractView.php(164): Concrete\Core\Block\View\BlockView->renderViewContents /var/www/html/web/concrete/views/dialogs/page/add_block.php(102): Concrete\Core\View\AbstractView->render /var/www/html/web/concrete/src/View/View.php(308): null->include
Viewing 15 lines of 41 lines. View entire code block.
Type: | Discussion |
---|---|
Status: | In Progress |
Thanks for pointing this out. I fixed this and the new version is ready for download right now.
See the CHANGELOG for the full change list! Thanks for being so precise in mentioning the error and fix :)
Kind regards
Ramon