Skip to content

Commit 6610de6

Browse files
committed
fixed compatibility with PHP 8
1 parent 71eac4f commit 6610de6

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

src/Forms/Controls/HiddenField.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public function setValue($value)
4646
{
4747
if ($value === null) {
4848
$value = '';
49-
} elseif (!is_scalar($value) && !method_exists($value, '__toString')) {
49+
} elseif (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) {
5050
throw new Nette\InvalidArgumentException(sprintf("Value must be scalar or null, %s given in field '%s'.", gettype($value), $this->name));
5151
}
5252
if (!$this->persistValue) {

src/Forms/Controls/MultiChoiceControl.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public function setValue($values)
5959
}
6060
$flip = [];
6161
foreach ($values as $value) {
62-
if (!is_scalar($value) && !method_exists($value, '__toString')) {
62+
if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) {
6363
throw new Nette\InvalidArgumentException(sprintf("Values must be scalar, %s given in field '%s'.", gettype($value), $this->name));
6464
}
6565
$flip[(string) $value] = true;

src/Forms/Controls/TextBase.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public function setValue($value)
3838
{
3939
if ($value === null) {
4040
$value = '';
41-
} elseif (!is_scalar($value) && !method_exists($value, '__toString')) {
41+
} elseif (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) {
4242
throw new Nette\InvalidArgumentException(sprintf("Value must be scalar or null, %s given in field '%s'.", gettype($value), $this->name));
4343
}
4444
$this->value = $value;

0 commit comments

Comments
 (0)