Dumped Contents
In
NavigationSubscriber.php
line 39:
public function onNavigationLoaded(NavigationPageLoadedEvent $event): void
{
dump('Function onNavigationLoaded');
try {
$navigation = $event->getPage()->getCategory();
$categoryId = $event->getPage()->getCategory()->getId();
"Function onNavigationLoaded"
In
NavigationSubscriber.php
line 58:
$filteredChildren = new CategoryCollection();
foreach ($children as $child) {
dump('Child ID: ' . $child->getId());
try {
dump('Building criteria');
"Child ID: 0197a6be30e97639bed5fa9f88895bf5"
In
NavigationSubscriber.php
line 61:
dump('Child ID: ' . $child->getId());
try {
dump('Building criteria');
$criteria = new Criteria();
$criteria->addFilter(new EqualsFilter('categories.id', $child->getId()));
$criteria->setLimit(1);
"Building criteria"
In
NavigationSubscriber.php
line 65:
$criteria = new Criteria();
$criteria->addFilter(new EqualsFilter('categories.id', $child->getId()));
$criteria->setLimit(1);
dump('Searching products');
$result = $this->productRepository->search($criteria, $event->getContext());
dump('Product search completed');
"Searching products"
In
NavigationSubscriber.php
line 68:
dump('Searching products');
$result = $this->productRepository->search($criteria, $event->getContext());
dump('Product search completed');
if ($result->getTotal() === 0) {
dump('Product found, adding child');
"Product search completed"
In
NavigationSubscriber.php
line 71:
dump('Product search completed');
if ($result->getTotal() === 0) {
dump('Product found, adding child');
$filteredChildren->add($child);
} else {
dump('No product for child ' . $child->getId());
"Product found, adding child"
In
NavigationSubscriber.php
line 58:
$filteredChildren = new CategoryCollection();
foreach ($children as $child) {
dump('Child ID: ' . $child->getId());
try {
dump('Building criteria');
"Child ID: 0197a6bebf1771539a4f4920a57ca4a4"
In
NavigationSubscriber.php
line 61:
dump('Child ID: ' . $child->getId());
try {
dump('Building criteria');
$criteria = new Criteria();
$criteria->addFilter(new EqualsFilter('categories.id', $child->getId()));
$criteria->setLimit(1);
"Building criteria"
In
NavigationSubscriber.php
line 65:
$criteria = new Criteria();
$criteria->addFilter(new EqualsFilter('categories.id', $child->getId()));
$criteria->setLimit(1);
dump('Searching products');
$result = $this->productRepository->search($criteria, $event->getContext());
dump('Product search completed');
"Searching products"
In
NavigationSubscriber.php
line 68:
dump('Searching products');
$result = $this->productRepository->search($criteria, $event->getContext());
dump('Product search completed');
if ($result->getTotal() === 0) {
dump('Product found, adding child');
"Product search completed"
In
NavigationSubscriber.php
line 74:
dump('Product found, adding child');
$filteredChildren->add($child);
} else {
dump('No product for child ' . $child->getId());
}
} catch (\Throwable $e) {
dump('Error in loop: ' . $e->getMessage());
"No product for child 0197a6bebf1771539a4f4920a57ca4a4"
In
NavigationSubscriber.php
line 81:
}
}
dump('Navigation event works');
$event->getPage()->getCategory()->setChildren($filteredChildren);
$event->getPage()->assign(['test' => 1]);
$event->getPage()->addExtension('emptyChildren', $filteredChildren);
"Navigation event works"