Exceptions
Exceptions 2
Symfony\Component\PropertyAccess\Exception\ NoSuchPropertyException
// dealing with a referenceif (!\is_object($data) || !$form->getConfig()->getByReference() || $value !== $getValue()) {try {$this->propertyAccessor->setValue($data, $propertyPath, $value);} catch (NoSuchPropertyException $e) {throw new NoSuchPropertyException($e->getMessage().' Make the property public, add a setter, or set the "mapped" field option in the form type to be false.', 0, $e);}}}public function isReadable(object|array $data, FormInterface $form): bool
in
vendor/symfony/form/Extension/Core/DataAccessor/ChainAccessor.php
->
setValue
(line 46)
public function setValue(object|array &$data, mixed $value, FormInterface $form): void{foreach ($this->accessors as $accessor) {if ($accessor->isWritable($data, $form)) {$accessor->setValue($data, $value, $form);return;}}
in
vendor/symfony/form/Extension/Core/DataMapper/DataMapper.php
->
setValue
(line 73)
$config = $form->getConfig();// Write-back is disabled if the form is not synchronized (transformation failed),// if the form was not submitted and if the form is disabled (modification not allowed)if ($config->getMapped() && $form->isSubmitted() && $form->isSynchronized() && !$form->isDisabled() && $this->dataAccessor->isWritable($data, $form)) {$this->dataAccessor->setValue($data, $form->getData(), $form);}}}/**
in
vendor/symfony/form/Form.php
->
mapFormsToData
(line 549)
if (\count($this->children) > 0) {// Use InheritDataAwareIterator to process children of// descendants that inherit this form's data.// These descendants will not be submitted normally (see the check// for $this->config->getInheritData() above)$this->config->getDataMapper()->mapFormsToData(new \RecursiveIteratorIterator(new InheritDataAwareIterator($this->children)),$viewData);}
in
vendor/symfony/form/Extension/HttpFoundation/HttpFoundationRequestHandler.php
->
submit
(line 122)
// Don't auto-submit the form unless at least one field is present.if ('' === $name && \count(array_intersect_key($data, $form->all())) <= 0) {return;}$form->submit($data, 'PATCH' !== $method);}public function isFileUpload(mixed $data): bool{return $data instanceof File;
in
vendor/symfony/form/Form.php
->
handleRequest
(line 418)
return $this;}public function handleRequest(mixed $request = null): static{$this->config->getRequestHandler()->handleRequest($this, $request);return $this;}public function submit(mixed $submittedData, bool $clearMissing = true): static
in
vendor/easycorp/easyadmin-bundle/src/Controller/AbstractCrudController.php
->
handleRequest
(line 273)
return new Response($newValue ? '1' : '0');}$editForm = $this->createEditForm($context->getEntity(), $context->getCrud()->getEditFormOptions(), $context);$editForm->handleRequest($context->getRequest());if ($editForm->isSubmitted() && $editForm->isValid()) {$this->processUploadedFiles($editForm);$event = new BeforeEntityUpdatedEvent($entityInstance);$this->container->get('event_dispatcher')->dispatch($event);
in
vendor/symfony/http-kernel/HttpKernel.php
->
edit
(line 188)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $controllerMetadata);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 79)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type, $controllerMetadata);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 143)
if (!$this->handlingHttpCache) {$this->resetServices = true;}try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 34)
) {}public function run(): int{$response = $this->kernel->handle($this->request);$response->send(false);if (\function_exists('fastcgi_finish_request') && !$this->debug) {fastcgi_finish_request();
in
vendor/autoload_runtime.php
->
run
(line 32)
$app = $app(...$args);exit($runtime->getRunner($app)->run());
<?phpuse App\Kernel;require_once dirname(__DIR__).'/vendor/autoload_runtime.php';return static function (array $context) {return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);};
Symfony\Component\PropertyAccess\Exception\ NoSuchPropertyException
in
vendor/symfony/property-access/PropertyAccessor.php
(line 545)
} elseif (!$this->ignoreInvalidProperty) {if ($mutator->hasErrors()) {throw new NoSuchPropertyException(implode('. ', $mutator->getErrors()).'.');}throw new NoSuchPropertyException(\sprintf('Could not determine access type for property "%s" in class "%s".', $property, get_debug_type($object)));}} catch (\TypeError $e) {if ($recursive || !$value instanceof \DateTimeInterface || !\in_array($value::class, ['DateTime', 'DateTimeImmutable'], true) || __FILE__ !== ($e->getTrace()[0]['file'] ?? null)) {throw $e;}
in
vendor/symfony/property-access/PropertyAccessor.php
->
writeProperty
(line 120)
$zval = [self::VALUE => $objectOrArray,];try {$this->writeProperty($zval, $propertyPath, $value);return;} catch (\TypeError $e) {self::throwInvalidArgumentException($e->getMessage(), $e->getTrace(), 0, $propertyPath, $e);// It wasn't thrown in this class so rethrow it
in
vendor/symfony/form/Extension/Core/DataAccessor/PropertyPathAccessor.php
->
setValue
(line 77)
// If the data is identical to the value in $data, we are// dealing with a referenceif (!\is_object($data) || !$form->getConfig()->getByReference() || $value !== $getValue()) {try {$this->propertyAccessor->setValue($data, $propertyPath, $value);} catch (NoSuchPropertyException $e) {throw new NoSuchPropertyException($e->getMessage().' Make the property public, add a setter, or set the "mapped" field option in the form type to be false.', 0, $e);}}}
in
vendor/symfony/form/Extension/Core/DataAccessor/ChainAccessor.php
->
setValue
(line 46)
public function setValue(object|array &$data, mixed $value, FormInterface $form): void{foreach ($this->accessors as $accessor) {if ($accessor->isWritable($data, $form)) {$accessor->setValue($data, $value, $form);return;}}
in
vendor/symfony/form/Extension/Core/DataMapper/DataMapper.php
->
setValue
(line 73)
$config = $form->getConfig();// Write-back is disabled if the form is not synchronized (transformation failed),// if the form was not submitted and if the form is disabled (modification not allowed)if ($config->getMapped() && $form->isSubmitted() && $form->isSynchronized() && !$form->isDisabled() && $this->dataAccessor->isWritable($data, $form)) {$this->dataAccessor->setValue($data, $form->getData(), $form);}}}/**
in
vendor/symfony/form/Form.php
->
mapFormsToData
(line 549)
if (\count($this->children) > 0) {// Use InheritDataAwareIterator to process children of// descendants that inherit this form's data.// These descendants will not be submitted normally (see the check// for $this->config->getInheritData() above)$this->config->getDataMapper()->mapFormsToData(new \RecursiveIteratorIterator(new InheritDataAwareIterator($this->children)),$viewData);}
in
vendor/symfony/form/Extension/HttpFoundation/HttpFoundationRequestHandler.php
->
submit
(line 122)
// Don't auto-submit the form unless at least one field is present.if ('' === $name && \count(array_intersect_key($data, $form->all())) <= 0) {return;}$form->submit($data, 'PATCH' !== $method);}public function isFileUpload(mixed $data): bool{return $data instanceof File;
in
vendor/symfony/form/Form.php
->
handleRequest
(line 418)
return $this;}public function handleRequest(mixed $request = null): static{$this->config->getRequestHandler()->handleRequest($this, $request);return $this;}public function submit(mixed $submittedData, bool $clearMissing = true): static
in
vendor/easycorp/easyadmin-bundle/src/Controller/AbstractCrudController.php
->
handleRequest
(line 273)
return new Response($newValue ? '1' : '0');}$editForm = $this->createEditForm($context->getEntity(), $context->getCrud()->getEditFormOptions(), $context);$editForm->handleRequest($context->getRequest());if ($editForm->isSubmitted() && $editForm->isValid()) {$this->processUploadedFiles($editForm);$event = new BeforeEntityUpdatedEvent($entityInstance);$this->container->get('event_dispatcher')->dispatch($event);
in
vendor/symfony/http-kernel/HttpKernel.php
->
edit
(line 188)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $controllerMetadata);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 79)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type, $controllerMetadata);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 143)
if (!$this->handlingHttpCache) {$this->resetServices = true;}try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 34)
) {}public function run(): int{$response = $this->kernel->handle($this->request);$response->send(false);if (\function_exists('fastcgi_finish_request') && !$this->debug) {fastcgi_finish_request();
in
vendor/autoload_runtime.php
->
run
(line 32)
$app = $app(...$args);exit($runtime->getRunner($app)->run());
<?phpuse App\Kernel;require_once dirname(__DIR__).'/vendor/autoload_runtime.php';return static function (array $context) {return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);};
Logs
| Level | Message |
|---|---|
| info 01:42:01 |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "866f49"
},
"request_uri": "http://dev.megalomon.com/_profiler/866f49",
"method": "GET"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "App\EventSubscriber\BanCheckSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "App\\EventSubscriber\\BanCheckSubscriber::onKernelRequest"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "App\EventSubscriber\ApiKeyAuthSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "App\\EventSubscriber\\ApiKeyAuthSubscriber::onKernelRequest"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| debug 01:42:01 |
Notified event "kernel.request" to listener "EasyCorp\Bundle\EasyAdminBundle\EventListener\AdminRouterSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "EasyCorp\\Bundle\\EasyAdminBundle\\EventListener\\AdminRouterSubscriber::onKernelRequest"
}
|
| debug 01:42:01 |
Notified event "kernel.controller" to listener "EasyCorp\Bundle\EasyAdminBundle\EventListener\AdminRouterSubscriber::onKernelController". {
"event": "kernel.controller",
"listener": "EasyCorp\\Bundle\\EasyAdminBundle\\EventListener\\AdminRouterSubscriber::onKernelController"
}
|
| debug 01:42:01 |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| debug 01:42:01 |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| debug 01:42:01 |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\EventListener\ControllerAttributesListener::beforeController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ControllerAttributesListener::beforeController"
}
|
| debug 01:42:01 |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}
|
| debug 01:42:01 |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ControllerAttributesListener::beforeController". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ControllerAttributesListener::beforeController"
}
|
Stack Traces 2
|
[2/2]
NoSuchPropertyException
|
|---|
Symfony\Component\PropertyAccess\Exception\NoSuchPropertyException:
Could not determine access type for property "abilities" in class "App\Entity\Character". Make the property public, add a setter, or set the "mapped" field option in the form type to be false.
at vendor/symfony/form/Extension/Core/DataAccessor/PropertyPathAccessor.php:79
at Symfony\Component\Form\Extension\Core\DataAccessor\PropertyPathAccessor->setValue()
(vendor/symfony/form/Extension/Core/DataAccessor/ChainAccessor.php:46)
at Symfony\Component\Form\Extension\Core\DataAccessor\ChainAccessor->setValue()
(vendor/symfony/form/Extension/Core/DataMapper/DataMapper.php:73)
at Symfony\Component\Form\Extension\Core\DataMapper\DataMapper->mapFormsToData()
(vendor/symfony/form/Form.php:549)
at Symfony\Component\Form\Form->submit()
(vendor/symfony/form/Extension/HttpFoundation/HttpFoundationRequestHandler.php:122)
at Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationRequestHandler->handleRequest()
(vendor/symfony/form/Form.php:418)
at Symfony\Component\Form\Form->handleRequest()
(vendor/easycorp/easyadmin-bundle/src/Controller/AbstractCrudController.php:273)
at EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController->edit()
(vendor/symfony/http-kernel/HttpKernel.php:188)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
(vendor/symfony/http-kernel/HttpKernel.php:79)
at Symfony\Component\HttpKernel\HttpKernel->handle()
(vendor/symfony/http-kernel/Kernel.php:143)
at Symfony\Component\HttpKernel\Kernel->handle()
(vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34)
at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
(vendor/autoload_runtime.php:32)
at require_once('/var/www/dev_megalomon_com/vendor/autoload_runtime.php')
(public/index.php:5)
|
|
[1/2]
NoSuchPropertyException
|
|---|
Symfony\Component\PropertyAccess\Exception\NoSuchPropertyException:
Could not determine access type for property "abilities" in class "App\Entity\Character".
at vendor/symfony/property-access/PropertyAccessor.php:545
at Symfony\Component\PropertyAccess\PropertyAccessor->writeProperty()
(vendor/symfony/property-access/PropertyAccessor.php:120)
at Symfony\Component\PropertyAccess\PropertyAccessor->setValue()
(vendor/symfony/form/Extension/Core/DataAccessor/PropertyPathAccessor.php:77)
at Symfony\Component\Form\Extension\Core\DataAccessor\PropertyPathAccessor->setValue()
(vendor/symfony/form/Extension/Core/DataAccessor/ChainAccessor.php:46)
at Symfony\Component\Form\Extension\Core\DataAccessor\ChainAccessor->setValue()
(vendor/symfony/form/Extension/Core/DataMapper/DataMapper.php:73)
at Symfony\Component\Form\Extension\Core\DataMapper\DataMapper->mapFormsToData()
(vendor/symfony/form/Form.php:549)
at Symfony\Component\Form\Form->submit()
(vendor/symfony/form/Extension/HttpFoundation/HttpFoundationRequestHandler.php:122)
at Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationRequestHandler->handleRequest()
(vendor/symfony/form/Form.php:418)
at Symfony\Component\Form\Form->handleRequest()
(vendor/easycorp/easyadmin-bundle/src/Controller/AbstractCrudController.php:273)
at EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController->edit()
(vendor/symfony/http-kernel/HttpKernel.php:188)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
(vendor/symfony/http-kernel/HttpKernel.php:79)
at Symfony\Component\HttpKernel\HttpKernel->handle()
(vendor/symfony/http-kernel/Kernel.php:143)
at Symfony\Component\HttpKernel\Kernel->handle()
(vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34)
at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
(vendor/autoload_runtime.php:32)
at require_once('/var/www/dev_megalomon_com/vendor/autoload_runtime.php')
(public/index.php:5)
|