| logger |
Symfony\Bridge\Monolog\Processor\DebugProcessor {#510
-records: [
"" => [
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.428+01:00"
"message" => "Deprecated: Stof\DoctrineExtensionsBundle\EventListener\BlameListener::__construct(): Implicitly marking parameter $tokenStorage as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#520
#message: "Deprecated: Stof\DoctrineExtensionsBundle\EventListener\BlameListener::__construct(): Implicitly marking parameter $tokenStorage as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/vendor/stof/doctrine-extensions-bundle/src/EventListener/BlameListener.php"
#line: 25
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/vendor/stof/doctrine-extensions-bundle/src/EventListener/BlameListener.php:25 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function __construct(BlameableListener $blameableListener, TokenStorageInterface $tokenStorage = null, AuthorizationCheckerInterface $authorizationChecker = null)
› {
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:525 {
include_once …
› include_once \dirname(__DIR__, 4).'/vendor/gedmo/doctrine-extensions/src/Blameable/BlameableListener.php';
› include_once \dirname(__DIR__, 4).'/vendor/stof/doctrine-extensions-bundle/src/EventListener/BlameListener.php';
› include_once \dirname(__DIR__, 4).'/vendor/gedmo/doctrine-extensions/src/IpTraceable/IpTraceableListener.php';
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:525 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::__construct():152} …
› include_once \dirname(__DIR__, 4).'/vendor/gedmo/doctrine-extensions/src/Blameable/BlameableListener.php';
› include_once \dirname(__DIR__, 4).'/vendor/stof/doctrine-extensions-bundle/src/EventListener/BlameListener.php';
› include_once \dirname(__DIR__, 4).'/vendor/gedmo/doctrine-extensions/src/IpTraceable/IpTraceableListener.php';
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:143 {
Symfony\Component\DependencyInjection\Container->set(string $id, ?object $service): void …
› unset($this->privates['service_container']);
› $initialize($this);
› }
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:406 {
Symfony\Component\HttpKernel\Kernel->initializeContainer(): void …
› self::$freshCache[$cachePath] = true;
› $this->container->set('kernel', $this);
› error_reporting($errorLevel);
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:740 {
Symfony\Component\HttpKernel\Kernel->preBoot(): ContainerInterface …
› $this->initializeBundles();
› $this->initializeContainer();
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:170 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› if (!$this->booted) {
› $container = $this->container ?? $this->preBoot();
›
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.428+01:00"
"message" => "Deprecated: Stof\DoctrineExtensionsBundle\EventListener\BlameListener::__construct(): Implicitly marking parameter $authorizationChecker as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#516
#message: "Deprecated: Stof\DoctrineExtensionsBundle\EventListener\BlameListener::__construct(): Implicitly marking parameter $authorizationChecker as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/vendor/stof/doctrine-extensions-bundle/src/EventListener/BlameListener.php"
#line: 25
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/vendor/stof/doctrine-extensions-bundle/src/EventListener/BlameListener.php:25 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function __construct(BlameableListener $blameableListener, TokenStorageInterface $tokenStorage = null, AuthorizationCheckerInterface $authorizationChecker = null)
› {
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:525 {
include_once …
› include_once \dirname(__DIR__, 4).'/vendor/gedmo/doctrine-extensions/src/Blameable/BlameableListener.php';
› include_once \dirname(__DIR__, 4).'/vendor/stof/doctrine-extensions-bundle/src/EventListener/BlameListener.php';
› include_once \dirname(__DIR__, 4).'/vendor/gedmo/doctrine-extensions/src/IpTraceable/IpTraceableListener.php';
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:525 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::__construct():152} …
› include_once \dirname(__DIR__, 4).'/vendor/gedmo/doctrine-extensions/src/Blameable/BlameableListener.php';
› include_once \dirname(__DIR__, 4).'/vendor/stof/doctrine-extensions-bundle/src/EventListener/BlameListener.php';
› include_once \dirname(__DIR__, 4).'/vendor/gedmo/doctrine-extensions/src/IpTraceable/IpTraceableListener.php';
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:143 {
Symfony\Component\DependencyInjection\Container->set(string $id, ?object $service): void …
› unset($this->privates['service_container']);
› $initialize($this);
› }
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:406 {
Symfony\Component\HttpKernel\Kernel->initializeContainer(): void …
› self::$freshCache[$cachePath] = true;
› $this->container->set('kernel', $this);
› error_reporting($errorLevel);
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:740 {
Symfony\Component\HttpKernel\Kernel->preBoot(): ContainerInterface …
› $this->initializeBundles();
› $this->initializeContainer();
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:170 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› if (!$this->booted) {
› $container = $this->container ?? $this->preBoot();
›
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.429+01:00"
"message" => "Warning: Zend OPcache API is restricted by "restrict_api" configuration directive"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"exception" => Symfony\Component\ErrorHandler\Exception\SilencedErrorContext {#476
+count: 8
-severity: E_WARNING
trace: {
/home/batrams/Kplan/vendor/symfony/error-handler/DebugClassLoader.php:296 {
Symfony\Component\ErrorHandler\DebugClassLoader->loadClass(string $class): void …
› // no-op
› } elseif (\function_exists('opcache_is_script_cached') && @opcache_is_script_cached($file)) {
› include $file;
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/DoctrineBundle.php:132 {
›
› $this->autoloader = Autoloader::register($dir, $namespace, $proxyGenerator);
› }
}
}
}
]
"channel" => "php"
]
]
10 => [
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.443+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.443+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Stof\DoctrineExtensionsBundle\EventListener\IpTraceListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.443+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.443+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.443+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.443+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.443+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.443+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.525+01:00"
"message" => "Connecting with parameters {params}"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"params" => [
"dbname" => "batramskplan"
"host" => "batramskplan.mysql.db"
"port" => "3306"
"user" => "batramskplan"
"password" => "<redacted>"
"use_savepoints" => true
"driver" => "pdo_mysql"
"idle_connection_ttl" => 600
"driverOptions" => []
"defaultTableOptions" => [
"collation" => "utf8mb4_unicode_ci"
]
"charset" => "utf8mb4"
]
]
"channel" => "doctrine"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.549+01:00"
"message" => "User Deprecated: Using ArrayAccess on Doctrine\ORM\Mapping\FieldMapping is deprecated and will not be possible in Doctrine ORM 4.0. Use the corresponding property instead. (ArrayAccessImplementation.php:31 called by AbstractAnnotationDriver.php:134, https://github.com/doctrine/orm/pull/11211, package doctrine/orm)"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#544
#message: "User Deprecated: Using ArrayAccess on Doctrine\ORM\Mapping\FieldMapping is deprecated and will not be possible in Doctrine ORM 4.0. Use the corresponding property instead. (ArrayAccessImplementation.php:31 called by AbstractAnnotationDriver.php:134, https://github.com/doctrine/orm/pull/11211, package doctrine/orm)"
#code: 0
#file: "/home/batrams/Kplan/vendor/doctrine/deprecations/src/Deprecation.php"
#line: 208
#severity: E_USER_DEPRECATED
trace: {
/home/batrams/Kplan/vendor/doctrine/deprecations/src/Deprecation.php:208 {
Doctrine\Deprecations\Deprecation::delegateTriggerToBackend(string $message, array $backtrace, string $link, string $package): void …
›
› @trigger_error($message, E_USER_DEPRECATED);
› }
}
/home/batrams/Kplan/vendor/doctrine/deprecations/src/Deprecation.php:108 {
Doctrine\Deprecations\Deprecation::trigger(string $package, string $link, string $message, ...$args): void …
›
› self::delegateTriggerToBackend($message, $backtrace, $link, $package);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/Mapping/ArrayAccessImplementation.php:31 {
Doctrine\ORM\Mapping\FieldMapping->offsetGet(mixed $offset): mixed …
› {
› Deprecation::trigger(
› 'doctrine/orm',
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Mapping/Driver/AbstractAnnotationDriver.php:134 {
Gedmo\Mapping\Driver\AbstractAnnotationDriver->isValidField($meta, $field) …
›
› return $mapping && in_array($mapping['type'], $this->validTypes, true);
› }
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Timestampable/Mapping/Driver/Attribute.php:74 {
Gedmo\Timestampable\Mapping\Driver\Attribute->readExtendedMetadata($meta, array &$config) …
›
› if (!$this->isValidField($meta, $field)) {
› throw new InvalidMappingException("Field - [{$field}] type is not valid and must be 'date', 'datetime' or 'time' in class - {$meta->getName()}");
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Mapping/Driver/Chain.php:82 {
Gedmo\Mapping\Driver\Chain->readExtendedMetadata($meta, array &$config) …
› if (0 === strpos($meta->getName(), $namespace)) {
› $extendedMetadata = $driver->readExtendedMetadata($meta, $config);
›
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Mapping/ExtensionMetadataFactory.php:155 {
Gedmo\Mapping\ExtensionMetadataFactory->getExtensionMetadata($meta) …
›
› $extendedMetadata = $this->driver->readExtendedMetadata($meta, $config);
›
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Mapping/MappedEventSubscriber.php:242 {
Gedmo\Mapping\MappedEventSubscriber->loadMetadataForObjectClass(ObjectManager $objectManager, $metadata) …
› try {
› $config = $factory->getExtensionMetadata($metadata);
› } catch (\ReflectionException $e) {
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/AbstractTrackingListener.php:65 {
Gedmo\AbstractTrackingListener->loadClassMetadata(EventArgs $eventArgs) …
› {
› $this->loadMetadataForObjectClass($eventArgs->getObjectManager(), $eventArgs->getClassMetadata());
› }
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:63 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->dispatchEvent(string $eventName, ?EventArgs $eventArgs = null): void …
› foreach ($this->listeners[$eventName] as $hash => $listener) {
› $listener->{$this->methods[$eventName][$hash]}($eventArgs);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/Mapping/ClassMetadataFactory.php:246 {
Doctrine\ORM\Mapping\ClassMetadataFactory->doLoadMetadata(ClassMetadata $class, ?ClassMetadata $parent, bool $rootEntityFound, array $nonSuperclassParents): void …
› $eventArgs = new LoadClassMetadataEventArgs($class, $this->em);
› $this->evm->dispatchEvent(Events::loadClassMetadata, $eventArgs);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Mapping/ClassMetadataFactory.php:18 {
Doctrine\Bundle\DoctrineBundle\Mapping\ClassMetadataFactory->doLoadMetadata($class, $parent, $rootEntityFound, array $nonSuperclassParents): void …
› {
› parent::doLoadMetadata($class, $parent, $rootEntityFound, $nonSuperclassParents);
›
}
/home/batrams/Kplan/vendor/doctrine/persistence/src/Persistence/Mapping/AbstractClassMetadataFactory.php:343 {
Doctrine\Persistence\Mapping\AbstractClassMetadataFactory->loadMetadata(string $name) …
›
› $this->doLoadMetadata($class, $parent, $rootEntityFound, $visited);
›
}
/home/batrams/Kplan/vendor/doctrine/persistence/src/Persistence/Mapping/AbstractClassMetadataFactory.php:207 {
Doctrine\Persistence\Mapping\AbstractClassMetadataFactory->getMetadataFor(string $className) …
› } else {
› $loadedMetadata = $this->loadMetadata($realClassName);
› $classNames = array_combine(
}
/home/batrams/Kplan/vendor/doctrine/orm/src/EntityManager.php:220 {
Doctrine\ORM\EntityManager->getClassMetadata(string $className): ClassMetadata …
› {
› return $this->metadataFactory->getMetadataFor($className);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ServiceEntityRepositoryProxy.php:130 {
Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepositoryProxy->resolveRepository(): EntityRepository …
›
› return new EntityRepository($manager, $manager->getClassMetadata($this->entityClass));
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ServiceEntityRepositoryProxy.php:104 {
Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepositoryProxy->getEntityManager(): EntityManagerInterface …
› {
› return ($this->repository ??= $this->resolveRepository())->getEntityManager();
› }
}
/home/batrams/Kplan/src/Repository/DepartmentRepository.php:25 {
App\Repository\DepartmentRepository->__construct(ManagerRegistry $registry, UserContextService $userContextService) …
› parent::__construct($registry, Department::class);
› $this->nestedTreeRepo = $this->getEntityManager()->getRepository(Department::class);
› $this->userContextService = $userContextService;
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1379 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getDepartmentRepositoryService($container) …
›
› return $container->privates['App\\Repository\\DepartmentRepository'] = new \App\Repository\DepartmentRepository(($container->services['doctrine'] ?? self::getDoctrineService($container)), $a);
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1414 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getUserRepositoryService($container) …
› }
› $b = ($container->privates['App\\Repository\\DepartmentRepository'] ?? self::getDepartmentRepositoryService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2585 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getTwigService($container) …
› $instance->addExtension(new \App\Twig\MilestoneExtension($g, ($container->privates['debug.state_machine.milestone'] ?? self::getDebug_StateMachine_MilestoneService($container))));
› $instance->addExtension(new \App\Twig\ProjectExtension(($container->privates['App\\Repository\\UserRepository'] ?? self::getUserRepositoryService($container)), ($container->privates['debug.state_machine.project_workflow'] ?? self::getDebug_StateMachine_ProjectWorkflowService($container)), $d, $g, ($container->privates['App\\Repository\\ProjectSettingsRepository'] ?? self::getProjectSettingsRepositoryService($container))));
› $instance->addExtension(new \App\Twig\SecurityExtension($g));
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:691 {
ContainerWo7QJDe\App_KernelDevDebugContainer::get_Container_Private_ProfilerService($container) …
› $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector(($container->privates['security.untracked_token_storage'] ??= new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()), ($container->privates['security.role_hierarchy'] ??= new \Symfony\Component\Security\Core\Role\RoleHierarchy([])), ($container->privates['security.logout_url_generator'] ?? self::getSecurity_LogoutUrlGeneratorService($container)), ($container->privates['debug.security.access.decision_manager'] ?? self::getDebug_Security_Access_DecisionManagerService($container)), ($container->privates['security.firewall.map'] ?? self::getSecurity_Firewall_MapService($container)), ($container->privates['debug.security.firewall'] ?? self::getDebug_Security_FirewallService($container))));
› $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector(($container->privates['twig.profile'] ??= new \Twig\Profiler\Profile()), ($container->privates['twig'] ?? self::getTwigService($container))));
› $instance->add($d);
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2157 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getProfilerListenerService($container) …
› {
› $a = ($container->services['.container.private.profiler'] ?? self::get_Container_Private_ProfilerService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1103 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::getEventDispatcherService():1103} …
› $instance->addListener('kernel.response', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelResponse'], -100);
› $instance->addListener('kernel.exception', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelException'], 0);
› $instance->addListener('kernel.terminate', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelTerminate'], -1024);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:221 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName): void …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] ??= '__invoke';
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:70 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners(?string $eventName = null): array …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:252 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess(string $eventName): void …
›
› foreach ($this->dispatcher->getListeners($eventName) as $listener) {
› $priority = $this->getListenerPriority($eventName, $listener);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:116 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
›
› $this->preProcess($eventName);
› try {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:241 {
Symfony\Component\HttpKernel\HttpKernel->handleThrowable(Throwable $e, Request $request, int $type): Response …
› $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
› $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:91 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
›
› return $response = $this->handleThrowable($e, $request, $type);
› } finally {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.569+01:00"
"message" => "Deprecated: App\Repository\MilestoneRepository::getLastValidatedMilestonesForProject(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#818
#message: "Deprecated: App\Repository\MilestoneRepository::getLastValidatedMilestonesForProject(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/src/Repository/MilestoneRepository.php"
#line: 110
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/src/Repository/MilestoneRepository.php:110 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function getLastValidatedMilestonesForProject(Project $project, \DateTime $dateBefore = null): array
› {
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getMilestoneRepositoryService.php:21 {
include_once …
› {
› include_once \dirname(__DIR__, 4).'/src/Repository/MilestoneRepository.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getMilestoneRepositoryService.php:21 {
ContainerWo7QJDe\getMilestoneRepositoryService::do($container, $lazyLoad = true) …
› {
› include_once \dirname(__DIR__, 4).'/src/Repository/MilestoneRepository.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getProjectProgressPlannerServiceService.php:26 {
ContainerWo7QJDe\getProjectProgressPlannerServiceService::do($container, $lazyLoad = true) …
›
› $a = ($container->privates['App\\Repository\\MilestoneRepository'] ?? $container->load('getMilestoneRepositoryService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getActivitySavedListenerService.php:23 {
ContainerWo7QJDe\getActivitySavedListenerService::do($container, $lazyLoad = true) …
›
› $a = ($container->privates['App\\Domain\\Services\\Project\\ProjectProgressPlannerService'] ?? $container->load('getProjectProgressPlannerServiceService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:390 {
Symfony\Component\DependencyInjection\Container->getService(string|false $registry, string $id, ?string $method, string|bool $load): mixed …
› if (false !== $registry) {
› return $this->{$registry}[$id] ??= $load ? $this->load($method) : $this->{$method}($this);
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Argument/ServiceLocator.php:40 {
Symfony\Component\DependencyInjection\Argument\ServiceLocator->get(string $id): mixed …
› 1 => $this->serviceMap[$id][0],
› default => ($this->factory)(...$this->serviceMap[$id]),
› };
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:176 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->initializeListeners(string $eventName): void …
› if (\is_string($listener)) {
› $listener = $this->container->get($listener);
› $newHash = $this->getHash($listener);
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:87 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->getAllListeners(): array …
› if (!isset($this->initialized[$event])) {
› $this->initializeListeners($event);
› }
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Tree/Entity/Repository/AbstractTreeRepository.php:53 {
Gedmo\Tree\Entity\Repository\AbstractTreeRepository->__construct(EntityManagerInterface $em, ClassMetadata $class) …
› $treeListener = null;
› foreach ($em->getEventManager()->getAllListeners() as $listeners) {
› foreach ($listeners as $listener) {
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:109 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getOrCreateRepository(EntityManagerInterface $entityManager, ClassMetadata $metadata): ObjectRepository …
› /** @psalm-var ObjectRepository<TEntity> */
› return $this->managedRepositories[$repositoryHash] = new $repositoryClassName($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:86 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->doGetRepository(EntityManagerInterface $entityManager, string $entityName, bool $strictTypeCheck): ObjectRepository …
›
› return $this->getOrCreateRepository($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/RepositoryFactoryCompatibility.php:27 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getRepository(EntityManagerInterface $entityManager, string $entityName): EntityRepository …
› {
› return $this->doGetRepository($entityManager, $entityName, true);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/EntityManager.php:495 {
Doctrine\ORM\EntityManager->getRepository(string $className): EntityRepository …
› {
› return $this->repositoryFactory->getRepository($this, $className);
› }
}
/home/batrams/Kplan/src/Repository/DepartmentRepository.php:25 {
App\Repository\DepartmentRepository->__construct(ManagerRegistry $registry, UserContextService $userContextService) …
› parent::__construct($registry, Department::class);
› $this->nestedTreeRepo = $this->getEntityManager()->getRepository(Department::class);
› $this->userContextService = $userContextService;
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1379 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getDepartmentRepositoryService($container) …
›
› return $container->privates['App\\Repository\\DepartmentRepository'] = new \App\Repository\DepartmentRepository(($container->services['doctrine'] ?? self::getDoctrineService($container)), $a);
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1414 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getUserRepositoryService($container) …
› }
› $b = ($container->privates['App\\Repository\\DepartmentRepository'] ?? self::getDepartmentRepositoryService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2585 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getTwigService($container) …
› $instance->addExtension(new \App\Twig\MilestoneExtension($g, ($container->privates['debug.state_machine.milestone'] ?? self::getDebug_StateMachine_MilestoneService($container))));
› $instance->addExtension(new \App\Twig\ProjectExtension(($container->privates['App\\Repository\\UserRepository'] ?? self::getUserRepositoryService($container)), ($container->privates['debug.state_machine.project_workflow'] ?? self::getDebug_StateMachine_ProjectWorkflowService($container)), $d, $g, ($container->privates['App\\Repository\\ProjectSettingsRepository'] ?? self::getProjectSettingsRepositoryService($container))));
› $instance->addExtension(new \App\Twig\SecurityExtension($g));
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:691 {
ContainerWo7QJDe\App_KernelDevDebugContainer::get_Container_Private_ProfilerService($container) …
› $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector(($container->privates['security.untracked_token_storage'] ??= new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()), ($container->privates['security.role_hierarchy'] ??= new \Symfony\Component\Security\Core\Role\RoleHierarchy([])), ($container->privates['security.logout_url_generator'] ?? self::getSecurity_LogoutUrlGeneratorService($container)), ($container->privates['debug.security.access.decision_manager'] ?? self::getDebug_Security_Access_DecisionManagerService($container)), ($container->privates['security.firewall.map'] ?? self::getSecurity_Firewall_MapService($container)), ($container->privates['debug.security.firewall'] ?? self::getDebug_Security_FirewallService($container))));
› $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector(($container->privates['twig.profile'] ??= new \Twig\Profiler\Profile()), ($container->privates['twig'] ?? self::getTwigService($container))));
› $instance->add($d);
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2157 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getProfilerListenerService($container) …
› {
› $a = ($container->services['.container.private.profiler'] ?? self::get_Container_Private_ProfilerService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1103 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::getEventDispatcherService():1103} …
› $instance->addListener('kernel.response', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelResponse'], -100);
› $instance->addListener('kernel.exception', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelException'], 0);
› $instance->addListener('kernel.terminate', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelTerminate'], -1024);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:221 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName): void …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] ??= '__invoke';
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:70 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners(?string $eventName = null): array …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:252 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess(string $eventName): void …
›
› foreach ($this->dispatcher->getListeners($eventName) as $listener) {
› $priority = $this->getListenerPriority($eventName, $listener);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:116 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
›
› $this->preProcess($eventName);
› try {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:241 {
Symfony\Component\HttpKernel\HttpKernel->handleThrowable(Throwable $e, Request $request, int $type): Response …
› $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
› $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:91 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
›
› return $response = $this->handleThrowable($e, $request, $type);
› } finally {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.569+01:00"
"message" => "Deprecated: App\Repository\MilestoneRepository::getLastValidatedMilestone(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#800
#message: "Deprecated: App\Repository\MilestoneRepository::getLastValidatedMilestone(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/src/Repository/MilestoneRepository.php"
#line: 147
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/src/Repository/MilestoneRepository.php:147 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function getLastValidatedMilestone(Activity $activity, \DateTime $dateBefore = null): ?Milestone
› {
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getMilestoneRepositoryService.php:21 {
include_once …
› {
› include_once \dirname(__DIR__, 4).'/src/Repository/MilestoneRepository.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getMilestoneRepositoryService.php:21 {
ContainerWo7QJDe\getMilestoneRepositoryService::do($container, $lazyLoad = true) …
› {
› include_once \dirname(__DIR__, 4).'/src/Repository/MilestoneRepository.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getProjectProgressPlannerServiceService.php:26 {
ContainerWo7QJDe\getProjectProgressPlannerServiceService::do($container, $lazyLoad = true) …
›
› $a = ($container->privates['App\\Repository\\MilestoneRepository'] ?? $container->load('getMilestoneRepositoryService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getActivitySavedListenerService.php:23 {
ContainerWo7QJDe\getActivitySavedListenerService::do($container, $lazyLoad = true) …
›
› $a = ($container->privates['App\\Domain\\Services\\Project\\ProjectProgressPlannerService'] ?? $container->load('getProjectProgressPlannerServiceService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:390 {
Symfony\Component\DependencyInjection\Container->getService(string|false $registry, string $id, ?string $method, string|bool $load): mixed …
› if (false !== $registry) {
› return $this->{$registry}[$id] ??= $load ? $this->load($method) : $this->{$method}($this);
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Argument/ServiceLocator.php:40 {
Symfony\Component\DependencyInjection\Argument\ServiceLocator->get(string $id): mixed …
› 1 => $this->serviceMap[$id][0],
› default => ($this->factory)(...$this->serviceMap[$id]),
› };
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:176 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->initializeListeners(string $eventName): void …
› if (\is_string($listener)) {
› $listener = $this->container->get($listener);
› $newHash = $this->getHash($listener);
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:87 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->getAllListeners(): array …
› if (!isset($this->initialized[$event])) {
› $this->initializeListeners($event);
› }
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Tree/Entity/Repository/AbstractTreeRepository.php:53 {
Gedmo\Tree\Entity\Repository\AbstractTreeRepository->__construct(EntityManagerInterface $em, ClassMetadata $class) …
› $treeListener = null;
› foreach ($em->getEventManager()->getAllListeners() as $listeners) {
› foreach ($listeners as $listener) {
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:109 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getOrCreateRepository(EntityManagerInterface $entityManager, ClassMetadata $metadata): ObjectRepository …
› /** @psalm-var ObjectRepository<TEntity> */
› return $this->managedRepositories[$repositoryHash] = new $repositoryClassName($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:86 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->doGetRepository(EntityManagerInterface $entityManager, string $entityName, bool $strictTypeCheck): ObjectRepository …
›
› return $this->getOrCreateRepository($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/RepositoryFactoryCompatibility.php:27 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getRepository(EntityManagerInterface $entityManager, string $entityName): EntityRepository …
› {
› return $this->doGetRepository($entityManager, $entityName, true);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/EntityManager.php:495 {
Doctrine\ORM\EntityManager->getRepository(string $className): EntityRepository …
› {
› return $this->repositoryFactory->getRepository($this, $className);
› }
}
/home/batrams/Kplan/src/Repository/DepartmentRepository.php:25 {
App\Repository\DepartmentRepository->__construct(ManagerRegistry $registry, UserContextService $userContextService) …
› parent::__construct($registry, Department::class);
› $this->nestedTreeRepo = $this->getEntityManager()->getRepository(Department::class);
› $this->userContextService = $userContextService;
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1379 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getDepartmentRepositoryService($container) …
›
› return $container->privates['App\\Repository\\DepartmentRepository'] = new \App\Repository\DepartmentRepository(($container->services['doctrine'] ?? self::getDoctrineService($container)), $a);
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1414 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getUserRepositoryService($container) …
› }
› $b = ($container->privates['App\\Repository\\DepartmentRepository'] ?? self::getDepartmentRepositoryService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2585 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getTwigService($container) …
› $instance->addExtension(new \App\Twig\MilestoneExtension($g, ($container->privates['debug.state_machine.milestone'] ?? self::getDebug_StateMachine_MilestoneService($container))));
› $instance->addExtension(new \App\Twig\ProjectExtension(($container->privates['App\\Repository\\UserRepository'] ?? self::getUserRepositoryService($container)), ($container->privates['debug.state_machine.project_workflow'] ?? self::getDebug_StateMachine_ProjectWorkflowService($container)), $d, $g, ($container->privates['App\\Repository\\ProjectSettingsRepository'] ?? self::getProjectSettingsRepositoryService($container))));
› $instance->addExtension(new \App\Twig\SecurityExtension($g));
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:691 {
ContainerWo7QJDe\App_KernelDevDebugContainer::get_Container_Private_ProfilerService($container) …
› $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector(($container->privates['security.untracked_token_storage'] ??= new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()), ($container->privates['security.role_hierarchy'] ??= new \Symfony\Component\Security\Core\Role\RoleHierarchy([])), ($container->privates['security.logout_url_generator'] ?? self::getSecurity_LogoutUrlGeneratorService($container)), ($container->privates['debug.security.access.decision_manager'] ?? self::getDebug_Security_Access_DecisionManagerService($container)), ($container->privates['security.firewall.map'] ?? self::getSecurity_Firewall_MapService($container)), ($container->privates['debug.security.firewall'] ?? self::getDebug_Security_FirewallService($container))));
› $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector(($container->privates['twig.profile'] ??= new \Twig\Profiler\Profile()), ($container->privates['twig'] ?? self::getTwigService($container))));
› $instance->add($d);
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2157 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getProfilerListenerService($container) …
› {
› $a = ($container->services['.container.private.profiler'] ?? self::get_Container_Private_ProfilerService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1103 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::getEventDispatcherService():1103} …
› $instance->addListener('kernel.response', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelResponse'], -100);
› $instance->addListener('kernel.exception', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelException'], 0);
› $instance->addListener('kernel.terminate', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelTerminate'], -1024);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:221 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName): void …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] ??= '__invoke';
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:70 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners(?string $eventName = null): array …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:252 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess(string $eventName): void …
›
› foreach ($this->dispatcher->getListeners($eventName) as $listener) {
› $priority = $this->getListenerPriority($eventName, $listener);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:116 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
›
› $this->preProcess($eventName);
› try {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:241 {
Symfony\Component\HttpKernel\HttpKernel->handleThrowable(Throwable $e, Request $request, int $type): Response …
› $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
› $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:91 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
›
› return $response = $this->handleThrowable($e, $request, $type);
› } finally {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.569+01:00"
"message" => "Deprecated: App\Repository\MilestoneRepository::getPlannedMilestoneForDate(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#666
#message: "Deprecated: App\Repository\MilestoneRepository::getPlannedMilestoneForDate(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/src/Repository/MilestoneRepository.php"
#line: 169
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/src/Repository/MilestoneRepository.php:169 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function getPlannedMilestoneForDate(Activity $activity, \DateTime $dateBefore = null): ?Milestone
› {
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getMilestoneRepositoryService.php:21 {
include_once …
› {
› include_once \dirname(__DIR__, 4).'/src/Repository/MilestoneRepository.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getMilestoneRepositoryService.php:21 {
ContainerWo7QJDe\getMilestoneRepositoryService::do($container, $lazyLoad = true) …
› {
› include_once \dirname(__DIR__, 4).'/src/Repository/MilestoneRepository.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getProjectProgressPlannerServiceService.php:26 {
ContainerWo7QJDe\getProjectProgressPlannerServiceService::do($container, $lazyLoad = true) …
›
› $a = ($container->privates['App\\Repository\\MilestoneRepository'] ?? $container->load('getMilestoneRepositoryService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getActivitySavedListenerService.php:23 {
ContainerWo7QJDe\getActivitySavedListenerService::do($container, $lazyLoad = true) …
›
› $a = ($container->privates['App\\Domain\\Services\\Project\\ProjectProgressPlannerService'] ?? $container->load('getProjectProgressPlannerServiceService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:390 {
Symfony\Component\DependencyInjection\Container->getService(string|false $registry, string $id, ?string $method, string|bool $load): mixed …
› if (false !== $registry) {
› return $this->{$registry}[$id] ??= $load ? $this->load($method) : $this->{$method}($this);
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Argument/ServiceLocator.php:40 {
Symfony\Component\DependencyInjection\Argument\ServiceLocator->get(string $id): mixed …
› 1 => $this->serviceMap[$id][0],
› default => ($this->factory)(...$this->serviceMap[$id]),
› };
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:176 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->initializeListeners(string $eventName): void …
› if (\is_string($listener)) {
› $listener = $this->container->get($listener);
› $newHash = $this->getHash($listener);
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:87 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->getAllListeners(): array …
› if (!isset($this->initialized[$event])) {
› $this->initializeListeners($event);
› }
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Tree/Entity/Repository/AbstractTreeRepository.php:53 {
Gedmo\Tree\Entity\Repository\AbstractTreeRepository->__construct(EntityManagerInterface $em, ClassMetadata $class) …
› $treeListener = null;
› foreach ($em->getEventManager()->getAllListeners() as $listeners) {
› foreach ($listeners as $listener) {
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:109 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getOrCreateRepository(EntityManagerInterface $entityManager, ClassMetadata $metadata): ObjectRepository …
› /** @psalm-var ObjectRepository<TEntity> */
› return $this->managedRepositories[$repositoryHash] = new $repositoryClassName($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:86 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->doGetRepository(EntityManagerInterface $entityManager, string $entityName, bool $strictTypeCheck): ObjectRepository …
›
› return $this->getOrCreateRepository($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/RepositoryFactoryCompatibility.php:27 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getRepository(EntityManagerInterface $entityManager, string $entityName): EntityRepository …
› {
› return $this->doGetRepository($entityManager, $entityName, true);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/EntityManager.php:495 {
Doctrine\ORM\EntityManager->getRepository(string $className): EntityRepository …
› {
› return $this->repositoryFactory->getRepository($this, $className);
› }
}
/home/batrams/Kplan/src/Repository/DepartmentRepository.php:25 {
App\Repository\DepartmentRepository->__construct(ManagerRegistry $registry, UserContextService $userContextService) …
› parent::__construct($registry, Department::class);
› $this->nestedTreeRepo = $this->getEntityManager()->getRepository(Department::class);
› $this->userContextService = $userContextService;
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1379 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getDepartmentRepositoryService($container) …
›
› return $container->privates['App\\Repository\\DepartmentRepository'] = new \App\Repository\DepartmentRepository(($container->services['doctrine'] ?? self::getDoctrineService($container)), $a);
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1414 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getUserRepositoryService($container) …
› }
› $b = ($container->privates['App\\Repository\\DepartmentRepository'] ?? self::getDepartmentRepositoryService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2585 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getTwigService($container) …
› $instance->addExtension(new \App\Twig\MilestoneExtension($g, ($container->privates['debug.state_machine.milestone'] ?? self::getDebug_StateMachine_MilestoneService($container))));
› $instance->addExtension(new \App\Twig\ProjectExtension(($container->privates['App\\Repository\\UserRepository'] ?? self::getUserRepositoryService($container)), ($container->privates['debug.state_machine.project_workflow'] ?? self::getDebug_StateMachine_ProjectWorkflowService($container)), $d, $g, ($container->privates['App\\Repository\\ProjectSettingsRepository'] ?? self::getProjectSettingsRepositoryService($container))));
› $instance->addExtension(new \App\Twig\SecurityExtension($g));
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:691 {
ContainerWo7QJDe\App_KernelDevDebugContainer::get_Container_Private_ProfilerService($container) …
› $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector(($container->privates['security.untracked_token_storage'] ??= new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()), ($container->privates['security.role_hierarchy'] ??= new \Symfony\Component\Security\Core\Role\RoleHierarchy([])), ($container->privates['security.logout_url_generator'] ?? self::getSecurity_LogoutUrlGeneratorService($container)), ($container->privates['debug.security.access.decision_manager'] ?? self::getDebug_Security_Access_DecisionManagerService($container)), ($container->privates['security.firewall.map'] ?? self::getSecurity_Firewall_MapService($container)), ($container->privates['debug.security.firewall'] ?? self::getDebug_Security_FirewallService($container))));
› $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector(($container->privates['twig.profile'] ??= new \Twig\Profiler\Profile()), ($container->privates['twig'] ?? self::getTwigService($container))));
› $instance->add($d);
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2157 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getProfilerListenerService($container) …
› {
› $a = ($container->services['.container.private.profiler'] ?? self::get_Container_Private_ProfilerService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1103 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::getEventDispatcherService():1103} …
› $instance->addListener('kernel.response', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelResponse'], -100);
› $instance->addListener('kernel.exception', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelException'], 0);
› $instance->addListener('kernel.terminate', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelTerminate'], -1024);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:221 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName): void …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] ??= '__invoke';
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:70 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners(?string $eventName = null): array …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:252 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess(string $eventName): void …
›
› foreach ($this->dispatcher->getListeners($eventName) as $listener) {
› $priority = $this->getListenerPriority($eventName, $listener);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:116 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
›
› $this->preProcess($eventName);
› try {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:241 {
Symfony\Component\HttpKernel\HttpKernel->handleThrowable(Throwable $e, Request $request, int $type): Response …
› $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
› $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:91 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
›
› return $response = $this->handleThrowable($e, $request, $type);
› } finally {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.572+01:00"
"message" => "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computeForActivity(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#842
#message: "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computeForActivity(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php"
#line: 18
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php:18 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function computeForActivity(
› Activity $activity,
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
include_once …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
ContainerWo7QJDe\getTaskProgressCalculatorService::do($container, $lazyLoad = true) …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getProgressComputationServiceService.php:29 {
ContainerWo7QJDe\getProgressComputationServiceService::do($container, $lazyLoad = true) …
›
› return $container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] = new \App\Domain\Services\WorkOfUnit\ProgressComputationService($a, ($container->privates['App\\Domain\\Services\\WorkOfUnit\\TaskProgressCalculator'] ?? $container->load('getTaskProgressCalculatorService')), ($container->privates['monolog.logger'] ?? $container->load('getMonolog_LoggerService')));
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getDoctrineEntityListenerService.php:30 {
ContainerWo7QJDe\getDoctrineEntityListenerService::do($container, $lazyLoad = true) …
› }
› $b = ($container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] ?? $container->load('getProgressComputationServiceService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:390 {
Symfony\Component\DependencyInjection\Container->getService(string|false $registry, string $id, ?string $method, string|bool $load): mixed …
› if (false !== $registry) {
› return $this->{$registry}[$id] ??= $load ? $this->load($method) : $this->{$method}($this);
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Argument/ServiceLocator.php:40 {
Symfony\Component\DependencyInjection\Argument\ServiceLocator->get(string $id): mixed …
› 1 => $this->serviceMap[$id][0],
› default => ($this->factory)(...$this->serviceMap[$id]),
› };
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:176 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->initializeListeners(string $eventName): void …
› if (\is_string($listener)) {
› $listener = $this->container->get($listener);
› $newHash = $this->getHash($listener);
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:87 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->getAllListeners(): array …
› if (!isset($this->initialized[$event])) {
› $this->initializeListeners($event);
› }
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Tree/Entity/Repository/AbstractTreeRepository.php:53 {
Gedmo\Tree\Entity\Repository\AbstractTreeRepository->__construct(EntityManagerInterface $em, ClassMetadata $class) …
› $treeListener = null;
› foreach ($em->getEventManager()->getAllListeners() as $listeners) {
› foreach ($listeners as $listener) {
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:109 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getOrCreateRepository(EntityManagerInterface $entityManager, ClassMetadata $metadata): ObjectRepository …
› /** @psalm-var ObjectRepository<TEntity> */
› return $this->managedRepositories[$repositoryHash] = new $repositoryClassName($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:86 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->doGetRepository(EntityManagerInterface $entityManager, string $entityName, bool $strictTypeCheck): ObjectRepository …
›
› return $this->getOrCreateRepository($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/RepositoryFactoryCompatibility.php:27 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getRepository(EntityManagerInterface $entityManager, string $entityName): EntityRepository …
› {
› return $this->doGetRepository($entityManager, $entityName, true);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/EntityManager.php:495 {
Doctrine\ORM\EntityManager->getRepository(string $className): EntityRepository …
› {
› return $this->repositoryFactory->getRepository($this, $className);
› }
}
/home/batrams/Kplan/src/Repository/DepartmentRepository.php:25 {
App\Repository\DepartmentRepository->__construct(ManagerRegistry $registry, UserContextService $userContextService) …
› parent::__construct($registry, Department::class);
› $this->nestedTreeRepo = $this->getEntityManager()->getRepository(Department::class);
› $this->userContextService = $userContextService;
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1379 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getDepartmentRepositoryService($container) …
›
› return $container->privates['App\\Repository\\DepartmentRepository'] = new \App\Repository\DepartmentRepository(($container->services['doctrine'] ?? self::getDoctrineService($container)), $a);
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1414 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getUserRepositoryService($container) …
› }
› $b = ($container->privates['App\\Repository\\DepartmentRepository'] ?? self::getDepartmentRepositoryService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2585 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getTwigService($container) …
› $instance->addExtension(new \App\Twig\MilestoneExtension($g, ($container->privates['debug.state_machine.milestone'] ?? self::getDebug_StateMachine_MilestoneService($container))));
› $instance->addExtension(new \App\Twig\ProjectExtension(($container->privates['App\\Repository\\UserRepository'] ?? self::getUserRepositoryService($container)), ($container->privates['debug.state_machine.project_workflow'] ?? self::getDebug_StateMachine_ProjectWorkflowService($container)), $d, $g, ($container->privates['App\\Repository\\ProjectSettingsRepository'] ?? self::getProjectSettingsRepositoryService($container))));
› $instance->addExtension(new \App\Twig\SecurityExtension($g));
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:691 {
ContainerWo7QJDe\App_KernelDevDebugContainer::get_Container_Private_ProfilerService($container) …
› $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector(($container->privates['security.untracked_token_storage'] ??= new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()), ($container->privates['security.role_hierarchy'] ??= new \Symfony\Component\Security\Core\Role\RoleHierarchy([])), ($container->privates['security.logout_url_generator'] ?? self::getSecurity_LogoutUrlGeneratorService($container)), ($container->privates['debug.security.access.decision_manager'] ?? self::getDebug_Security_Access_DecisionManagerService($container)), ($container->privates['security.firewall.map'] ?? self::getSecurity_Firewall_MapService($container)), ($container->privates['debug.security.firewall'] ?? self::getDebug_Security_FirewallService($container))));
› $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector(($container->privates['twig.profile'] ??= new \Twig\Profiler\Profile()), ($container->privates['twig'] ?? self::getTwigService($container))));
› $instance->add($d);
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2157 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getProfilerListenerService($container) …
› {
› $a = ($container->services['.container.private.profiler'] ?? self::get_Container_Private_ProfilerService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1103 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::getEventDispatcherService():1103} …
› $instance->addListener('kernel.response', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelResponse'], -100);
› $instance->addListener('kernel.exception', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelException'], 0);
› $instance->addListener('kernel.terminate', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelTerminate'], -1024);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:221 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName): void …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] ??= '__invoke';
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:70 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners(?string $eventName = null): array …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:252 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess(string $eventName): void …
›
› foreach ($this->dispatcher->getListeners($eventName) as $listener) {
› $priority = $this->getListenerPriority($eventName, $listener);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:116 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
›
› $this->preProcess($eventName);
› try {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:241 {
Symfony\Component\HttpKernel\HttpKernel->handleThrowable(Throwable $e, Request $request, int $type): Response …
› $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
› $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:91 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
›
› return $response = $this->handleThrowable($e, $request, $type);
› } finally {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.572+01:00"
"message" => "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computeForComponent(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#820
#message: "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computeForComponent(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php"
#line: 31
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php:31 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function computeForComponent(
› Component $component,
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
include_once …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
ContainerWo7QJDe\getTaskProgressCalculatorService::do($container, $lazyLoad = true) …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getProgressComputationServiceService.php:29 {
ContainerWo7QJDe\getProgressComputationServiceService::do($container, $lazyLoad = true) …
›
› return $container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] = new \App\Domain\Services\WorkOfUnit\ProgressComputationService($a, ($container->privates['App\\Domain\\Services\\WorkOfUnit\\TaskProgressCalculator'] ?? $container->load('getTaskProgressCalculatorService')), ($container->privates['monolog.logger'] ?? $container->load('getMonolog_LoggerService')));
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getDoctrineEntityListenerService.php:30 {
ContainerWo7QJDe\getDoctrineEntityListenerService::do($container, $lazyLoad = true) …
› }
› $b = ($container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] ?? $container->load('getProgressComputationServiceService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:390 {
Symfony\Component\DependencyInjection\Container->getService(string|false $registry, string $id, ?string $method, string|bool $load): mixed …
› if (false !== $registry) {
› return $this->{$registry}[$id] ??= $load ? $this->load($method) : $this->{$method}($this);
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Argument/ServiceLocator.php:40 {
Symfony\Component\DependencyInjection\Argument\ServiceLocator->get(string $id): mixed …
› 1 => $this->serviceMap[$id][0],
› default => ($this->factory)(...$this->serviceMap[$id]),
› };
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:176 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->initializeListeners(string $eventName): void …
› if (\is_string($listener)) {
› $listener = $this->container->get($listener);
› $newHash = $this->getHash($listener);
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:87 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->getAllListeners(): array …
› if (!isset($this->initialized[$event])) {
› $this->initializeListeners($event);
› }
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Tree/Entity/Repository/AbstractTreeRepository.php:53 {
Gedmo\Tree\Entity\Repository\AbstractTreeRepository->__construct(EntityManagerInterface $em, ClassMetadata $class) …
› $treeListener = null;
› foreach ($em->getEventManager()->getAllListeners() as $listeners) {
› foreach ($listeners as $listener) {
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:109 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getOrCreateRepository(EntityManagerInterface $entityManager, ClassMetadata $metadata): ObjectRepository …
› /** @psalm-var ObjectRepository<TEntity> */
› return $this->managedRepositories[$repositoryHash] = new $repositoryClassName($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:86 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->doGetRepository(EntityManagerInterface $entityManager, string $entityName, bool $strictTypeCheck): ObjectRepository …
›
› return $this->getOrCreateRepository($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/RepositoryFactoryCompatibility.php:27 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getRepository(EntityManagerInterface $entityManager, string $entityName): EntityRepository …
› {
› return $this->doGetRepository($entityManager, $entityName, true);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/EntityManager.php:495 {
Doctrine\ORM\EntityManager->getRepository(string $className): EntityRepository …
› {
› return $this->repositoryFactory->getRepository($this, $className);
› }
}
/home/batrams/Kplan/src/Repository/DepartmentRepository.php:25 {
App\Repository\DepartmentRepository->__construct(ManagerRegistry $registry, UserContextService $userContextService) …
› parent::__construct($registry, Department::class);
› $this->nestedTreeRepo = $this->getEntityManager()->getRepository(Department::class);
› $this->userContextService = $userContextService;
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1379 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getDepartmentRepositoryService($container) …
›
› return $container->privates['App\\Repository\\DepartmentRepository'] = new \App\Repository\DepartmentRepository(($container->services['doctrine'] ?? self::getDoctrineService($container)), $a);
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1414 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getUserRepositoryService($container) …
› }
› $b = ($container->privates['App\\Repository\\DepartmentRepository'] ?? self::getDepartmentRepositoryService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2585 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getTwigService($container) …
› $instance->addExtension(new \App\Twig\MilestoneExtension($g, ($container->privates['debug.state_machine.milestone'] ?? self::getDebug_StateMachine_MilestoneService($container))));
› $instance->addExtension(new \App\Twig\ProjectExtension(($container->privates['App\\Repository\\UserRepository'] ?? self::getUserRepositoryService($container)), ($container->privates['debug.state_machine.project_workflow'] ?? self::getDebug_StateMachine_ProjectWorkflowService($container)), $d, $g, ($container->privates['App\\Repository\\ProjectSettingsRepository'] ?? self::getProjectSettingsRepositoryService($container))));
› $instance->addExtension(new \App\Twig\SecurityExtension($g));
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:691 {
ContainerWo7QJDe\App_KernelDevDebugContainer::get_Container_Private_ProfilerService($container) …
› $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector(($container->privates['security.untracked_token_storage'] ??= new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()), ($container->privates['security.role_hierarchy'] ??= new \Symfony\Component\Security\Core\Role\RoleHierarchy([])), ($container->privates['security.logout_url_generator'] ?? self::getSecurity_LogoutUrlGeneratorService($container)), ($container->privates['debug.security.access.decision_manager'] ?? self::getDebug_Security_Access_DecisionManagerService($container)), ($container->privates['security.firewall.map'] ?? self::getSecurity_Firewall_MapService($container)), ($container->privates['debug.security.firewall'] ?? self::getDebug_Security_FirewallService($container))));
› $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector(($container->privates['twig.profile'] ??= new \Twig\Profiler\Profile()), ($container->privates['twig'] ?? self::getTwigService($container))));
› $instance->add($d);
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2157 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getProfilerListenerService($container) …
› {
› $a = ($container->services['.container.private.profiler'] ?? self::get_Container_Private_ProfilerService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1103 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::getEventDispatcherService():1103} …
› $instance->addListener('kernel.response', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelResponse'], -100);
› $instance->addListener('kernel.exception', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelException'], 0);
› $instance->addListener('kernel.terminate', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelTerminate'], -1024);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:221 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName): void …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] ??= '__invoke';
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:70 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners(?string $eventName = null): array …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:252 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess(string $eventName): void …
›
› foreach ($this->dispatcher->getListeners($eventName) as $listener) {
› $priority = $this->getListenerPriority($eventName, $listener);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:116 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
›
› $this->preProcess($eventName);
› try {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:241 {
Symfony\Component\HttpKernel\HttpKernel->handleThrowable(Throwable $e, Request $request, int $type): Response …
› $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
› $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:91 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
›
› return $response = $this->handleThrowable($e, $request, $type);
› } finally {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.572+01:00"
"message" => "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computeForProject(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#637
#message: "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computeForProject(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php"
#line: 51
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php:51 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function computeForProject(
› Project $project,
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
include_once …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
ContainerWo7QJDe\getTaskProgressCalculatorService::do($container, $lazyLoad = true) …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getProgressComputationServiceService.php:29 {
ContainerWo7QJDe\getProgressComputationServiceService::do($container, $lazyLoad = true) …
›
› return $container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] = new \App\Domain\Services\WorkOfUnit\ProgressComputationService($a, ($container->privates['App\\Domain\\Services\\WorkOfUnit\\TaskProgressCalculator'] ?? $container->load('getTaskProgressCalculatorService')), ($container->privates['monolog.logger'] ?? $container->load('getMonolog_LoggerService')));
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getDoctrineEntityListenerService.php:30 {
ContainerWo7QJDe\getDoctrineEntityListenerService::do($container, $lazyLoad = true) …
› }
› $b = ($container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] ?? $container->load('getProgressComputationServiceService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:390 {
Symfony\Component\DependencyInjection\Container->getService(string|false $registry, string $id, ?string $method, string|bool $load): mixed …
› if (false !== $registry) {
› return $this->{$registry}[$id] ??= $load ? $this->load($method) : $this->{$method}($this);
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Argument/ServiceLocator.php:40 {
Symfony\Component\DependencyInjection\Argument\ServiceLocator->get(string $id): mixed …
› 1 => $this->serviceMap[$id][0],
› default => ($this->factory)(...$this->serviceMap[$id]),
› };
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:176 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->initializeListeners(string $eventName): void …
› if (\is_string($listener)) {
› $listener = $this->container->get($listener);
› $newHash = $this->getHash($listener);
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:87 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->getAllListeners(): array …
› if (!isset($this->initialized[$event])) {
› $this->initializeListeners($event);
› }
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Tree/Entity/Repository/AbstractTreeRepository.php:53 {
Gedmo\Tree\Entity\Repository\AbstractTreeRepository->__construct(EntityManagerInterface $em, ClassMetadata $class) …
› $treeListener = null;
› foreach ($em->getEventManager()->getAllListeners() as $listeners) {
› foreach ($listeners as $listener) {
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:109 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getOrCreateRepository(EntityManagerInterface $entityManager, ClassMetadata $metadata): ObjectRepository …
› /** @psalm-var ObjectRepository<TEntity> */
› return $this->managedRepositories[$repositoryHash] = new $repositoryClassName($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:86 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->doGetRepository(EntityManagerInterface $entityManager, string $entityName, bool $strictTypeCheck): ObjectRepository …
›
› return $this->getOrCreateRepository($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/RepositoryFactoryCompatibility.php:27 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getRepository(EntityManagerInterface $entityManager, string $entityName): EntityRepository …
› {
› return $this->doGetRepository($entityManager, $entityName, true);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/EntityManager.php:495 {
Doctrine\ORM\EntityManager->getRepository(string $className): EntityRepository …
› {
› return $this->repositoryFactory->getRepository($this, $className);
› }
}
/home/batrams/Kplan/src/Repository/DepartmentRepository.php:25 {
App\Repository\DepartmentRepository->__construct(ManagerRegistry $registry, UserContextService $userContextService) …
› parent::__construct($registry, Department::class);
› $this->nestedTreeRepo = $this->getEntityManager()->getRepository(Department::class);
› $this->userContextService = $userContextService;
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1379 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getDepartmentRepositoryService($container) …
›
› return $container->privates['App\\Repository\\DepartmentRepository'] = new \App\Repository\DepartmentRepository(($container->services['doctrine'] ?? self::getDoctrineService($container)), $a);
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1414 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getUserRepositoryService($container) …
› }
› $b = ($container->privates['App\\Repository\\DepartmentRepository'] ?? self::getDepartmentRepositoryService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2585 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getTwigService($container) …
› $instance->addExtension(new \App\Twig\MilestoneExtension($g, ($container->privates['debug.state_machine.milestone'] ?? self::getDebug_StateMachine_MilestoneService($container))));
› $instance->addExtension(new \App\Twig\ProjectExtension(($container->privates['App\\Repository\\UserRepository'] ?? self::getUserRepositoryService($container)), ($container->privates['debug.state_machine.project_workflow'] ?? self::getDebug_StateMachine_ProjectWorkflowService($container)), $d, $g, ($container->privates['App\\Repository\\ProjectSettingsRepository'] ?? self::getProjectSettingsRepositoryService($container))));
› $instance->addExtension(new \App\Twig\SecurityExtension($g));
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:691 {
ContainerWo7QJDe\App_KernelDevDebugContainer::get_Container_Private_ProfilerService($container) …
› $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector(($container->privates['security.untracked_token_storage'] ??= new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()), ($container->privates['security.role_hierarchy'] ??= new \Symfony\Component\Security\Core\Role\RoleHierarchy([])), ($container->privates['security.logout_url_generator'] ?? self::getSecurity_LogoutUrlGeneratorService($container)), ($container->privates['debug.security.access.decision_manager'] ?? self::getDebug_Security_Access_DecisionManagerService($container)), ($container->privates['security.firewall.map'] ?? self::getSecurity_Firewall_MapService($container)), ($container->privates['debug.security.firewall'] ?? self::getDebug_Security_FirewallService($container))));
› $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector(($container->privates['twig.profile'] ??= new \Twig\Profiler\Profile()), ($container->privates['twig'] ?? self::getTwigService($container))));
› $instance->add($d);
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2157 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getProfilerListenerService($container) …
› {
› $a = ($container->services['.container.private.profiler'] ?? self::get_Container_Private_ProfilerService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1103 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::getEventDispatcherService():1103} …
› $instance->addListener('kernel.response', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelResponse'], -100);
› $instance->addListener('kernel.exception', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelException'], 0);
› $instance->addListener('kernel.terminate', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelTerminate'], -1024);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:221 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName): void …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] ??= '__invoke';
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:70 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners(?string $eventName = null): array …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:252 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess(string $eventName): void …
›
› foreach ($this->dispatcher->getListeners($eventName) as $listener) {
› $priority = $this->getListenerPriority($eventName, $listener);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:116 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
›
› $this->preProcess($eventName);
› try {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:241 {
Symfony\Component\HttpKernel\HttpKernel->handleThrowable(Throwable $e, Request $request, int $type): Response …
› $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
› $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:91 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
›
› return $response = $this->handleThrowable($e, $request, $type);
› } finally {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.572+01:00"
"message" => "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computePlannedForActivity(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#704
#message: "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computePlannedForActivity(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php"
#line: 72
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php:72 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function computePlannedForActivity(
› Activity $activity,
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
include_once …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
ContainerWo7QJDe\getTaskProgressCalculatorService::do($container, $lazyLoad = true) …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getProgressComputationServiceService.php:29 {
ContainerWo7QJDe\getProgressComputationServiceService::do($container, $lazyLoad = true) …
›
› return $container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] = new \App\Domain\Services\WorkOfUnit\ProgressComputationService($a, ($container->privates['App\\Domain\\Services\\WorkOfUnit\\TaskProgressCalculator'] ?? $container->load('getTaskProgressCalculatorService')), ($container->privates['monolog.logger'] ?? $container->load('getMonolog_LoggerService')));
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getDoctrineEntityListenerService.php:30 {
ContainerWo7QJDe\getDoctrineEntityListenerService::do($container, $lazyLoad = true) …
› }
› $b = ($container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] ?? $container->load('getProgressComputationServiceService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:390 {
Symfony\Component\DependencyInjection\Container->getService(string|false $registry, string $id, ?string $method, string|bool $load): mixed …
› if (false !== $registry) {
› return $this->{$registry}[$id] ??= $load ? $this->load($method) : $this->{$method}($this);
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Argument/ServiceLocator.php:40 {
Symfony\Component\DependencyInjection\Argument\ServiceLocator->get(string $id): mixed …
› 1 => $this->serviceMap[$id][0],
› default => ($this->factory)(...$this->serviceMap[$id]),
› };
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:176 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->initializeListeners(string $eventName): void …
› if (\is_string($listener)) {
› $listener = $this->container->get($listener);
› $newHash = $this->getHash($listener);
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:87 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->getAllListeners(): array …
› if (!isset($this->initialized[$event])) {
› $this->initializeListeners($event);
› }
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Tree/Entity/Repository/AbstractTreeRepository.php:53 {
Gedmo\Tree\Entity\Repository\AbstractTreeRepository->__construct(EntityManagerInterface $em, ClassMetadata $class) …
› $treeListener = null;
› foreach ($em->getEventManager()->getAllListeners() as $listeners) {
› foreach ($listeners as $listener) {
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:109 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getOrCreateRepository(EntityManagerInterface $entityManager, ClassMetadata $metadata): ObjectRepository …
› /** @psalm-var ObjectRepository<TEntity> */
› return $this->managedRepositories[$repositoryHash] = new $repositoryClassName($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:86 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->doGetRepository(EntityManagerInterface $entityManager, string $entityName, bool $strictTypeCheck): ObjectRepository …
›
› return $this->getOrCreateRepository($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/RepositoryFactoryCompatibility.php:27 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getRepository(EntityManagerInterface $entityManager, string $entityName): EntityRepository …
› {
› return $this->doGetRepository($entityManager, $entityName, true);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/EntityManager.php:495 {
Doctrine\ORM\EntityManager->getRepository(string $className): EntityRepository …
› {
› return $this->repositoryFactory->getRepository($this, $className);
› }
}
/home/batrams/Kplan/src/Repository/DepartmentRepository.php:25 {
App\Repository\DepartmentRepository->__construct(ManagerRegistry $registry, UserContextService $userContextService) …
› parent::__construct($registry, Department::class);
› $this->nestedTreeRepo = $this->getEntityManager()->getRepository(Department::class);
› $this->userContextService = $userContextService;
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1379 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getDepartmentRepositoryService($container) …
›
› return $container->privates['App\\Repository\\DepartmentRepository'] = new \App\Repository\DepartmentRepository(($container->services['doctrine'] ?? self::getDoctrineService($container)), $a);
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1414 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getUserRepositoryService($container) …
› }
› $b = ($container->privates['App\\Repository\\DepartmentRepository'] ?? self::getDepartmentRepositoryService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2585 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getTwigService($container) …
› $instance->addExtension(new \App\Twig\MilestoneExtension($g, ($container->privates['debug.state_machine.milestone'] ?? self::getDebug_StateMachine_MilestoneService($container))));
› $instance->addExtension(new \App\Twig\ProjectExtension(($container->privates['App\\Repository\\UserRepository'] ?? self::getUserRepositoryService($container)), ($container->privates['debug.state_machine.project_workflow'] ?? self::getDebug_StateMachine_ProjectWorkflowService($container)), $d, $g, ($container->privates['App\\Repository\\ProjectSettingsRepository'] ?? self::getProjectSettingsRepositoryService($container))));
› $instance->addExtension(new \App\Twig\SecurityExtension($g));
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:691 {
ContainerWo7QJDe\App_KernelDevDebugContainer::get_Container_Private_ProfilerService($container) …
› $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector(($container->privates['security.untracked_token_storage'] ??= new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()), ($container->privates['security.role_hierarchy'] ??= new \Symfony\Component\Security\Core\Role\RoleHierarchy([])), ($container->privates['security.logout_url_generator'] ?? self::getSecurity_LogoutUrlGeneratorService($container)), ($container->privates['debug.security.access.decision_manager'] ?? self::getDebug_Security_Access_DecisionManagerService($container)), ($container->privates['security.firewall.map'] ?? self::getSecurity_Firewall_MapService($container)), ($container->privates['debug.security.firewall'] ?? self::getDebug_Security_FirewallService($container))));
› $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector(($container->privates['twig.profile'] ??= new \Twig\Profiler\Profile()), ($container->privates['twig'] ?? self::getTwigService($container))));
› $instance->add($d);
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2157 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getProfilerListenerService($container) …
› {
› $a = ($container->services['.container.private.profiler'] ?? self::get_Container_Private_ProfilerService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1103 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::getEventDispatcherService():1103} …
› $instance->addListener('kernel.response', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelResponse'], -100);
› $instance->addListener('kernel.exception', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelException'], 0);
› $instance->addListener('kernel.terminate', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelTerminate'], -1024);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:221 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName): void …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] ??= '__invoke';
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:70 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners(?string $eventName = null): array …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:252 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess(string $eventName): void …
›
› foreach ($this->dispatcher->getListeners($eventName) as $listener) {
› $priority = $this->getListenerPriority($eventName, $listener);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:116 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
›
› $this->preProcess($eventName);
› try {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:241 {
Symfony\Component\HttpKernel\HttpKernel->handleThrowable(Throwable $e, Request $request, int $type): Response …
› $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
› $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:91 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
›
› return $response = $this->handleThrowable($e, $request, $type);
› } finally {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.572+01:00"
"message" => "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computePlannedForComponent(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#643
#message: "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computePlannedForComponent(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php"
#line: 86
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php:86 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function computePlannedForComponent(
› Component $component,
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
include_once …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
ContainerWo7QJDe\getTaskProgressCalculatorService::do($container, $lazyLoad = true) …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getProgressComputationServiceService.php:29 {
ContainerWo7QJDe\getProgressComputationServiceService::do($container, $lazyLoad = true) …
›
› return $container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] = new \App\Domain\Services\WorkOfUnit\ProgressComputationService($a, ($container->privates['App\\Domain\\Services\\WorkOfUnit\\TaskProgressCalculator'] ?? $container->load('getTaskProgressCalculatorService')), ($container->privates['monolog.logger'] ?? $container->load('getMonolog_LoggerService')));
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getDoctrineEntityListenerService.php:30 {
ContainerWo7QJDe\getDoctrineEntityListenerService::do($container, $lazyLoad = true) …
› }
› $b = ($container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] ?? $container->load('getProgressComputationServiceService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:390 {
Symfony\Component\DependencyInjection\Container->getService(string|false $registry, string $id, ?string $method, string|bool $load): mixed …
› if (false !== $registry) {
› return $this->{$registry}[$id] ??= $load ? $this->load($method) : $this->{$method}($this);
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Argument/ServiceLocator.php:40 {
Symfony\Component\DependencyInjection\Argument\ServiceLocator->get(string $id): mixed …
› 1 => $this->serviceMap[$id][0],
› default => ($this->factory)(...$this->serviceMap[$id]),
› };
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:176 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->initializeListeners(string $eventName): void …
› if (\is_string($listener)) {
› $listener = $this->container->get($listener);
› $newHash = $this->getHash($listener);
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:87 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->getAllListeners(): array …
› if (!isset($this->initialized[$event])) {
› $this->initializeListeners($event);
› }
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Tree/Entity/Repository/AbstractTreeRepository.php:53 {
Gedmo\Tree\Entity\Repository\AbstractTreeRepository->__construct(EntityManagerInterface $em, ClassMetadata $class) …
› $treeListener = null;
› foreach ($em->getEventManager()->getAllListeners() as $listeners) {
› foreach ($listeners as $listener) {
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:109 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getOrCreateRepository(EntityManagerInterface $entityManager, ClassMetadata $metadata): ObjectRepository …
› /** @psalm-var ObjectRepository<TEntity> */
› return $this->managedRepositories[$repositoryHash] = new $repositoryClassName($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:86 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->doGetRepository(EntityManagerInterface $entityManager, string $entityName, bool $strictTypeCheck): ObjectRepository …
›
› return $this->getOrCreateRepository($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/RepositoryFactoryCompatibility.php:27 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getRepository(EntityManagerInterface $entityManager, string $entityName): EntityRepository …
› {
› return $this->doGetRepository($entityManager, $entityName, true);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/EntityManager.php:495 {
Doctrine\ORM\EntityManager->getRepository(string $className): EntityRepository …
› {
› return $this->repositoryFactory->getRepository($this, $className);
› }
}
/home/batrams/Kplan/src/Repository/DepartmentRepository.php:25 {
App\Repository\DepartmentRepository->__construct(ManagerRegistry $registry, UserContextService $userContextService) …
› parent::__construct($registry, Department::class);
› $this->nestedTreeRepo = $this->getEntityManager()->getRepository(Department::class);
› $this->userContextService = $userContextService;
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1379 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getDepartmentRepositoryService($container) …
›
› return $container->privates['App\\Repository\\DepartmentRepository'] = new \App\Repository\DepartmentRepository(($container->services['doctrine'] ?? self::getDoctrineService($container)), $a);
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1414 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getUserRepositoryService($container) …
› }
› $b = ($container->privates['App\\Repository\\DepartmentRepository'] ?? self::getDepartmentRepositoryService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2585 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getTwigService($container) …
› $instance->addExtension(new \App\Twig\MilestoneExtension($g, ($container->privates['debug.state_machine.milestone'] ?? self::getDebug_StateMachine_MilestoneService($container))));
› $instance->addExtension(new \App\Twig\ProjectExtension(($container->privates['App\\Repository\\UserRepository'] ?? self::getUserRepositoryService($container)), ($container->privates['debug.state_machine.project_workflow'] ?? self::getDebug_StateMachine_ProjectWorkflowService($container)), $d, $g, ($container->privates['App\\Repository\\ProjectSettingsRepository'] ?? self::getProjectSettingsRepositoryService($container))));
› $instance->addExtension(new \App\Twig\SecurityExtension($g));
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:691 {
ContainerWo7QJDe\App_KernelDevDebugContainer::get_Container_Private_ProfilerService($container) …
› $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector(($container->privates['security.untracked_token_storage'] ??= new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()), ($container->privates['security.role_hierarchy'] ??= new \Symfony\Component\Security\Core\Role\RoleHierarchy([])), ($container->privates['security.logout_url_generator'] ?? self::getSecurity_LogoutUrlGeneratorService($container)), ($container->privates['debug.security.access.decision_manager'] ?? self::getDebug_Security_Access_DecisionManagerService($container)), ($container->privates['security.firewall.map'] ?? self::getSecurity_Firewall_MapService($container)), ($container->privates['debug.security.firewall'] ?? self::getDebug_Security_FirewallService($container))));
› $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector(($container->privates['twig.profile'] ??= new \Twig\Profiler\Profile()), ($container->privates['twig'] ?? self::getTwigService($container))));
› $instance->add($d);
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2157 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getProfilerListenerService($container) …
› {
› $a = ($container->services['.container.private.profiler'] ?? self::get_Container_Private_ProfilerService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1103 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::getEventDispatcherService():1103} …
› $instance->addListener('kernel.response', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelResponse'], -100);
› $instance->addListener('kernel.exception', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelException'], 0);
› $instance->addListener('kernel.terminate', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelTerminate'], -1024);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:221 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName): void …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] ??= '__invoke';
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:70 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners(?string $eventName = null): array …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:252 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess(string $eventName): void …
›
› foreach ($this->dispatcher->getListeners($eventName) as $listener) {
› $priority = $this->getListenerPriority($eventName, $listener);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:116 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
›
› $this->preProcess($eventName);
› try {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:241 {
Symfony\Component\HttpKernel\HttpKernel->handleThrowable(Throwable $e, Request $request, int $type): Response …
› $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
› $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:91 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
›
› return $response = $this->handleThrowable($e, $request, $type);
› } finally {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.572+01:00"
"message" => "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computePlannedForProject(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#797
#message: "Deprecated: App\Domain\Services\WorkOfUnit\TaskProgressCalculator::computePlannedForProject(): Implicitly marking parameter $dateBefore as nullable is deprecated, the explicit nullable type must be used instead"
#code: 0
#file: "/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php"
#line: 108
#severity: E_DEPRECATED
trace: {
/home/batrams/Kplan/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php:108 {
Symfony\Component\ErrorHandler\ErrorHandler->handleError(int $type, string $message, string $file, int $line): bool …
›
› public function computePlannedForProject(
› Project $project,
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
include_once …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getTaskProgressCalculatorService.php:21 {
ContainerWo7QJDe\getTaskProgressCalculatorService::do($container, $lazyLoad = true) …
› {
› include_once \dirname(__DIR__, 4).'/src/Domain/Services/WorkOfUnit/TaskProgressCalculator.php';
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getProgressComputationServiceService.php:29 {
ContainerWo7QJDe\getProgressComputationServiceService::do($container, $lazyLoad = true) …
›
› return $container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] = new \App\Domain\Services\WorkOfUnit\ProgressComputationService($a, ($container->privates['App\\Domain\\Services\\WorkOfUnit\\TaskProgressCalculator'] ?? $container->load('getTaskProgressCalculatorService')), ($container->privates['monolog.logger'] ?? $container->load('getMonolog_LoggerService')));
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/getDoctrineEntityListenerService.php:30 {
ContainerWo7QJDe\getDoctrineEntityListenerService::do($container, $lazyLoad = true) …
› }
› $b = ($container->privates['App\\Domain\\Services\\WorkOfUnit\\ProgressComputationService'] ?? $container->load('getProgressComputationServiceService'));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:639 {
ContainerWo7QJDe\App_KernelDevDebugContainer->load($file, $lazyLoad = true): mixed …
›
› return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Container.php:390 {
Symfony\Component\DependencyInjection\Container->getService(string|false $registry, string $id, ?string $method, string|bool $load): mixed …
› if (false !== $registry) {
› return $this->{$registry}[$id] ??= $load ? $this->load($method) : $this->{$method}($this);
› }
}
/home/batrams/Kplan/vendor/symfony/dependency-injection/Argument/ServiceLocator.php:40 {
Symfony\Component\DependencyInjection\Argument\ServiceLocator->get(string $id): mixed …
› 1 => $this->serviceMap[$id][0],
› default => ($this->factory)(...$this->serviceMap[$id]),
› };
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:176 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->initializeListeners(string $eventName): void …
› if (\is_string($listener)) {
› $listener = $this->container->get($listener);
› $newHash = $this->getHash($listener);
}
/home/batrams/Kplan/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:87 {
Symfony\Bridge\Doctrine\ContainerAwareEventManager->getAllListeners(): array …
› if (!isset($this->initialized[$event])) {
› $this->initializeListeners($event);
› }
}
/home/batrams/Kplan/vendor/gedmo/doctrine-extensions/src/Tree/Entity/Repository/AbstractTreeRepository.php:53 {
Gedmo\Tree\Entity\Repository\AbstractTreeRepository->__construct(EntityManagerInterface $em, ClassMetadata $class) …
› $treeListener = null;
› foreach ($em->getEventManager()->getAllListeners() as $listeners) {
› foreach ($listeners as $listener) {
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:109 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getOrCreateRepository(EntityManagerInterface $entityManager, ClassMetadata $metadata): ObjectRepository …
› /** @psalm-var ObjectRepository<TEntity> */
› return $this->managedRepositories[$repositoryHash] = new $repositoryClassName($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/ContainerRepositoryFactory.php:86 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->doGetRepository(EntityManagerInterface $entityManager, string $entityName, bool $strictTypeCheck): ObjectRepository …
›
› return $this->getOrCreateRepository($entityManager, $metadata);
› }
}
/home/batrams/Kplan/vendor/doctrine/doctrine-bundle/src/Repository/RepositoryFactoryCompatibility.php:27 {
Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory->getRepository(EntityManagerInterface $entityManager, string $entityName): EntityRepository …
› {
› return $this->doGetRepository($entityManager, $entityName, true);
› }
}
/home/batrams/Kplan/vendor/doctrine/orm/src/EntityManager.php:495 {
Doctrine\ORM\EntityManager->getRepository(string $className): EntityRepository …
› {
› return $this->repositoryFactory->getRepository($this, $className);
› }
}
/home/batrams/Kplan/src/Repository/DepartmentRepository.php:25 {
App\Repository\DepartmentRepository->__construct(ManagerRegistry $registry, UserContextService $userContextService) …
› parent::__construct($registry, Department::class);
› $this->nestedTreeRepo = $this->getEntityManager()->getRepository(Department::class);
› $this->userContextService = $userContextService;
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1379 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getDepartmentRepositoryService($container) …
›
› return $container->privates['App\\Repository\\DepartmentRepository'] = new \App\Repository\DepartmentRepository(($container->services['doctrine'] ?? self::getDoctrineService($container)), $a);
› }
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1414 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getUserRepositoryService($container) …
› }
› $b = ($container->privates['App\\Repository\\DepartmentRepository'] ?? self::getDepartmentRepositoryService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2585 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getTwigService($container) …
› $instance->addExtension(new \App\Twig\MilestoneExtension($g, ($container->privates['debug.state_machine.milestone'] ?? self::getDebug_StateMachine_MilestoneService($container))));
› $instance->addExtension(new \App\Twig\ProjectExtension(($container->privates['App\\Repository\\UserRepository'] ?? self::getUserRepositoryService($container)), ($container->privates['debug.state_machine.project_workflow'] ?? self::getDebug_StateMachine_ProjectWorkflowService($container)), $d, $g, ($container->privates['App\\Repository\\ProjectSettingsRepository'] ?? self::getProjectSettingsRepositoryService($container))));
› $instance->addExtension(new \App\Twig\SecurityExtension($g));
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:691 {
ContainerWo7QJDe\App_KernelDevDebugContainer::get_Container_Private_ProfilerService($container) …
› $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector(($container->privates['security.untracked_token_storage'] ??= new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage()), ($container->privates['security.role_hierarchy'] ??= new \Symfony\Component\Security\Core\Role\RoleHierarchy([])), ($container->privates['security.logout_url_generator'] ?? self::getSecurity_LogoutUrlGeneratorService($container)), ($container->privates['debug.security.access.decision_manager'] ?? self::getDebug_Security_Access_DecisionManagerService($container)), ($container->privates['security.firewall.map'] ?? self::getSecurity_Firewall_MapService($container)), ($container->privates['debug.security.firewall'] ?? self::getDebug_Security_FirewallService($container))));
› $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector(($container->privates['twig.profile'] ??= new \Twig\Profiler\Profile()), ($container->privates['twig'] ?? self::getTwigService($container))));
› $instance->add($d);
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:2157 {
ContainerWo7QJDe\App_KernelDevDebugContainer::getProfilerListenerService($container) …
› {
› $a = ($container->services['.container.private.profiler'] ?? self::get_Container_Private_ProfilerService($container));
›
}
/home/batrams/Kplan/var/cache/dev/ContainerWo7QJDe/App_KernelDevDebugContainer.php:1103 {
ContainerWo7QJDe\App_KernelDevDebugContainer::{closure:ContainerWo7QJDe\App_KernelDevDebugContainer::getEventDispatcherService():1103} …
› $instance->addListener('kernel.response', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelResponse'], -100);
› $instance->addListener('kernel.exception', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelException'], 0);
› $instance->addListener('kernel.terminate', [#[\Closure(name: 'profiler_listener', class: 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener')] fn () => ($container->privates['profiler_listener'] ?? self::getProfilerListenerService($container)), 'onKernelTerminate'], -1024);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:221 {
Symfony\Component\EventDispatcher\EventDispatcher->sortListeners(string $eventName): void …
› if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
› $listener[0] = $listener[0]();
› $listener[1] ??= '__invoke';
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:70 {
Symfony\Component\EventDispatcher\EventDispatcher->getListeners(?string $eventName = null): array …
› if (!isset($this->sorted[$eventName])) {
› $this->sortListeners($eventName);
› }
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:252 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess(string $eventName): void …
›
› foreach ($this->dispatcher->getListeners($eventName) as $listener) {
› $priority = $this->getListenerPriority($eventName, $listener);
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:116 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
›
› $this->preProcess($eventName);
› try {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:241 {
Symfony\Component\HttpKernel\HttpKernel->handleThrowable(Throwable $e, Request $request, int $type): Response …
› $event = new ExceptionEvent($this, $request, $type, $e, isKernelTerminating: $this->terminating);
› $this->dispatcher->dispatch($event, KernelEvents::EXCEPTION);
›
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:91 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
›
› return $response = $this->handleThrowable($e, $request, $type);
› } finally {
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.590+01:00"
"message" => "Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET https://kplan.kameldigitalsn.com/robots.txt"" at RouterListener.php line 149"
"priority" => 400
"priorityName" => "ERROR"
"context" => [
"exception" => Symfony\Component\HttpKernel\Exception\NotFoundHttpException {#199
#message: "No route found for "GET https://kplan.kameldigitalsn.com/robots.txt""
#code: 0
#file: "/home/batrams/Kplan/vendor/symfony/http-kernel/EventListener/RouterListener.php"
#line: 149
-previous: Symfony\Component\Routing\Exception\ResourceNotFoundException {#278 …}
-statusCode: 404
-headers: []
trace: {
/home/batrams/Kplan/vendor/symfony/http-kernel/EventListener/RouterListener.php:149 {
Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(RequestEvent $event): void …
›
› throw new NotFoundHttpException($message, $e);
› } catch (MethodNotAllowedException $e) {
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:115 {
Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object $event, string $eventName, EventDispatcherInterface $dispatcher): void …
› try {
› ($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);
› } finally {
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#363 …}
...: {
"kernel.request"
Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#460 …}
}
}
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:206 {
Symfony\Component\EventDispatcher\EventDispatcher->callListeners(iterable $listeners, string $eventName, object $event): void …
› }
› $listener($event, $eventName, $this);
› }
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#363 …}
$eventName: "kernel.request"
$dispatcher: Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#460 …}
}
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/EventDispatcher.php:56 {
Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object $event, ?string $eventName = null): object …
› if ($listeners) {
› $this->callListeners($listeners, $eventName, $event);
› }
arguments: {
$listeners: [ …14]
$eventName: "kernel.request"
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#363 …}
}
}
/home/batrams/Kplan/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:122 {
Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object $event, ?string $eventName = null): object …
› try {
› $this->dispatcher->dispatch($event, $eventName);
› } finally {
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#363 …}
$eventName: "kernel.request"
}
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:159 {
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› $event = new RequestEvent($this, $request, $type);
› $this->dispatcher->dispatch($event, KernelEvents::REQUEST);
›
arguments: {
$event: Symfony\Component\HttpKernel\Event\RequestEvent {#363 …}
$eventName: "kernel.request"
}
}
/home/batrams/Kplan/vendor/symfony/http-kernel/HttpKernel.php:76 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
}
}
/home/batrams/Kplan/vendor/symfony/http-kernel/Kernel.php:182 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
$type: 1
$catch: true
}
}
/home/batrams/Kplan/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#10 …}
}
}
/home/batrams/Kplan/vendor/autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/batrams/Kplan/public/index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"/home/batrams/Kplan/vendor/autoload_runtime.php"
}
}
}
}
]
"channel" => "request"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.674+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\WebpackEncoreBundle\EventListener\ExceptionListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.674+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::logKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.674+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.674+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.674+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.674+01:00"
"message" => "Listener "{listener}" stopped propagation of the event "{event}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.exception"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onKernelException"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.688+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.688+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.688+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.688+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.688+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.688+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.688+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.688+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.688+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.688+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.689+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.689+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.689+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.689+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\WebpackEncoreBundle\EventListener\ResetAssetsEventListener::resetAssets"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.689+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest"
]
"channel" => "event"
]
]
988 => [
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.592+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.592+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Stof\DoctrineExtensionsBundle\EventListener\IpTraceListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.592+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.593+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.request"
"listener" => "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.607+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.607+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.607+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller"
"listener" => "DH\AuditorBundle\Event\ViewerEventSubscriber::onKernelController"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.615+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.615+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "App\EventSubscriber\PermissionsOnlySubscriber::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.615+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.615+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.615+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "ContainerWo7QJDe\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.615+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.controller_arguments"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.response"
"listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\WebpackEncoreBundle\EventListener\ResetAssetsEventListener::resetAssets"
]
"channel" => "event"
]
[
"timestamp" => 1765228929
"timestamp_rfc3339" => "2025-12-08T22:22:09.673+01:00"
"message" => "Notified event "{event}" to listener "{listener}"."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"event" => "kernel.finish_request"
"listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest"
]
"channel" => "event"
]
]
]
-errorCount: [
"" => 0
10 => 1
988 => 0
]
-requestStack: Symfony\Component\HttpKernel\Debug\VirtualRequestStack {#495 …}
} |