PHP Code:
$entity = $this->service->fetchPatriallyLoadedEntity();
$this->recordService->applyFieldLevelAccess($entity);
return Json::encode($entity->toArray()); // An empty entity becomes [] instead of {} and the frontend fully breaks.
Regarding array usage in business code.
This is 20 year old way to go:
PHP Code:
$array = $entity->toArray();
$array['date']; // date-string
This is a normal way to go:
PHP Code:
$date = $entity->getDate(); // Date object.
Leave a comment: