<?php
namespace BitBag\OpenMarketplace\Controller\Bikers;
use Sylius\Bundle\ResourceBundle\Controller\ResourceController;
use Sylius\Component\Resource\ResourceActions;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class LatestProduct extends ResourceController
{
public function indexAction(Request $request): Response
{
$configuration = $this->requestConfigurationFactory->create($this->metadata, $request);
$this->isGrantedOr403($configuration, ResourceActions::INDEX);
$resources = $this->resourcesCollectionProvider->get($configuration, $this->repository);
$event = $this->eventDispatcher->dispatchMultiple(ResourceActions::INDEX, $configuration, $resources);
$eventResponse = $event->getResponse();
if (null !== $eventResponse) {
return $eventResponse;
}
// Date d'aujourd'hui
// Date d'aujourd'hui
$aujourdHui = new \DateTime();
$nombreJours = [];
foreach ($resources as $resource) {
// Date de création de la ressource
$createdAt = $resource->getCreatedAt();
// Calculer la différence entre les deux dates
$difference = $aujourdHui->diff($createdAt);
// Obtenir le nombre de jours à partir de la différence
$nombreJours [] = $difference->days;
}
if ($configuration->isHtmlRequest()) {
return $this->render($configuration->getTemplate(ResourceActions::INDEX . '.html'), [
'configuration' => $configuration,
'metadata' => $this->metadata,
'resources' => $resources,
'nombreJours' => $nombreJours,
$this->metadata->getPluralName() => $resources,
]);
}
return $this->createRestView($configuration, $resources);
}
}