|
|
|
@ -2,11 +2,11 @@
|
|
|
|
|
|
|
|
|
|
namespace App\Controller;
|
|
|
|
|
|
|
|
|
|
use App\Entity\Offering;
|
|
|
|
|
use App\Form\OfferingFormType;
|
|
|
|
|
use App\Entity\Offer;
|
|
|
|
|
use App\Form\OfferFormType;
|
|
|
|
|
use App\Form\OfferFilterFormType;
|
|
|
|
|
|
|
|
|
|
use App\Repository\OfferingRepository;
|
|
|
|
|
use App\Repository\OfferRepository;
|
|
|
|
|
use App\Repository\WishRepository;
|
|
|
|
|
|
|
|
|
|
use App\Service\PlzToCoordinate;
|
|
|
|
@ -33,7 +33,7 @@ class OfferController extends AbstractController
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[Route('/offers', name: 'offers', options: ["sitemap" => true])]
|
|
|
|
|
public function showAll(Environment $twig, Request $request, OfferingRepository $offerRepository, PlzToCoordinate $plzconverter, DistanceCalculator $distanceCalculator): Response
|
|
|
|
|
public function showAll(Environment $twig, Request $request, OfferRepository $offerRepository, PlzToCoordinate $plzconverter, DistanceCalculator $distanceCalculator): Response
|
|
|
|
|
{
|
|
|
|
|
$form = $this->createForm(OfferFilterFormType::class);
|
|
|
|
|
$form->handleRequest($request);
|
|
|
|
@ -74,8 +74,8 @@ class OfferController extends AbstractController
|
|
|
|
|
#[Route('/new', name: 'new_offer')]
|
|
|
|
|
public function newOffer(Request $request, PlzToCoordinate $plzconverter, string $photoDir, OfferPhotoHelper $offerPhotoHelper): Response
|
|
|
|
|
{
|
|
|
|
|
$offer = new Offering();
|
|
|
|
|
$form = $this->createForm(OfferingFormType::class, $offer);
|
|
|
|
|
$offer = new Offer();
|
|
|
|
|
$form = $this->createForm(OfferFormType::class, $offer);
|
|
|
|
|
$user = $this->getUser();
|
|
|
|
|
|
|
|
|
|
$form->handleRequest($request);
|
|
|
|
@ -110,7 +110,7 @@ class OfferController extends AbstractController
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[Route('/offer/{urlId}', name: 'show_offer')]
|
|
|
|
|
public function showOffer(Offering $offer, WishRepository $wishRepository, PlzToCoordinate $plzconverter, DistanceCalculator $distanceCalculator): Response
|
|
|
|
|
public function showOffer(Offer $offer, WishRepository $wishRepository, PlzToCoordinate $plzconverter, DistanceCalculator $distanceCalculator): Response
|
|
|
|
|
{
|
|
|
|
|
$distance = null;
|
|
|
|
|
$user = $this->getUser();
|
|
|
|
@ -144,9 +144,9 @@ class OfferController extends AbstractController
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[Route('/offer/edit/{urlId}', name: 'edit_offer')]
|
|
|
|
|
public function editOffer(Offering $offer, OfferingRepository $offerRepository, Request $request, string $photoDir, OfferPhotoHelper $offerPhotoHelper): Response
|
|
|
|
|
public function editOffer(Offer $offer, OfferRepository $offerRepository, Request $request, string $photoDir, OfferPhotoHelper $offerPhotoHelper): Response
|
|
|
|
|
{
|
|
|
|
|
$form = $this->createForm(OfferingFormType::class, $offer);
|
|
|
|
|
$form = $this->createForm(OfferFormType::class, $offer);
|
|
|
|
|
$user = $this->getUser();
|
|
|
|
|
if ($offer->getByUser() === $user)
|
|
|
|
|
{
|
|
|
|
@ -177,7 +177,7 @@ class OfferController extends AbstractController
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[Route('/offer/delete/{urlId}', name: 'delete_offer')]
|
|
|
|
|
public function deleteOffer(Offering $offer, string $photoDir, OfferPhotoHelper $offerPhotoHelper): Response
|
|
|
|
|
public function deleteOffer(Offer $offer, string $photoDir, OfferPhotoHelper $offerPhotoHelper): Response
|
|
|
|
|
{
|
|
|
|
|
$user = $this->getUser();
|
|
|
|
|
|
|
|
|
@ -200,13 +200,13 @@ class OfferController extends AbstractController
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[Route('/myoffers', name: 'own_offers')]
|
|
|
|
|
public function ownOffers(OfferingRepository $offeringRepository): Response
|
|
|
|
|
public function ownOffers(OfferRepository $offerRepository): Response
|
|
|
|
|
{
|
|
|
|
|
$user = $this->getUser();
|
|
|
|
|
|
|
|
|
|
return $this->render('user/offers.html.twig', [
|
|
|
|
|
'user' => $user,
|
|
|
|
|
'offers' => $offeringRepository->findByUser($user),
|
|
|
|
|
'offers' => $offerRepository->findByUser($user),
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|