TYPO3 Exception 1546632293

TYPO3 10.4.14 - 2021-04-02

Situation

When validating a controller's argument, the following exception is thrown:

#1546632293 RuntimeException Could not get value of property "Site\Site\Domain\Model\Order::cart",
make sure the property is either public or has a getter getCart(), a hasser hasCart() or an isser isCart().
Copied!

But there is a public function getCart(); defined in the class.

Solution

In Model, the property is nullable:

protected ?Cart $cart;
Copied!

Add explicitly a default value:

protected ?Cart $cart = null;
Copied!

Read more information on this behaviour.

TYPO3 11.5.31 - 2023-09-29

Situation

When validating a controller's argument, the following exception is thrown:

#1546632293 RuntimeException Could not get value of property "Site\Site\Domain\Model\Booking::startdate",
make sure the property is either public or has a getter getStartdate(), a hasser hasStartdate() or an isser isStartdate().
Copied!

But there is a public function getStartdate(): DateTime defined in the class.

Solution

In the getter, the return value has to be nullable:

public function getStartdate(): ?DateTime
Copied!