add order item stuff #5
2 changed files with 17 additions and 13 deletions
|
@ -1,32 +1,33 @@
|
||||||
<?php
|
<?php declare(strict_types=1);
|
||||||
|
|
||||||
namespace App\Command;
|
namespace App\Command;
|
||||||
|
|
||||||
use App\Entity\FoodOrder;
|
use App\Entity\FoodOrder;
|
||||||
use App\Entity\FoodVendor;
|
use App\Entity\FoodVendor;
|
||||||
use Doctrine\Common\Collections\Order;
|
|
||||||
use Doctrine\ORM\EntityManagerInterface;
|
use Doctrine\ORM\EntityManagerInterface;
|
||||||
|
use Override;
|
||||||
use Symfony\Component\Console\Attribute\AsCommand;
|
use Symfony\Component\Console\Attribute\AsCommand;
|
||||||
use Symfony\Component\Console\Command\Command;
|
use Symfony\Component\Console\Command\Command;
|
||||||
use Symfony\Component\Console\Input\InputArgument;
|
|
||||||
use Symfony\Component\Console\Input\InputInterface;
|
use Symfony\Component\Console\Input\InputInterface;
|
||||||
use Symfony\Component\Console\Input\InputOption;
|
|
||||||
use Symfony\Component\Console\Output\OutputInterface;
|
use Symfony\Component\Console\Output\OutputInterface;
|
||||||
use Symfony\Component\Console\Style\SymfonyStyle;
|
use Symfony\Component\Console\Style\SymfonyStyle;
|
||||||
|
|
||||||
|
use function range;
|
||||||
|
use function sprintf;
|
||||||
|
|
||||||
#[AsCommand(
|
#[AsCommand(
|
||||||
name: 'app:fake-data',
|
name: 'app:fake-data',
|
||||||
description: 'Add a short description for your command',
|
description: 'Add a short description for your command',
|
||||||
)]
|
)]
|
||||||
class FakeDataCommand extends Command
|
final class FakeDataCommand extends Command
|
||||||
{
|
{
|
||||||
public function __construct(
|
public function __construct(
|
||||||
private EntityManagerInterface $entityManager,
|
private readonly EntityManagerInterface $entityManager,
|
||||||
)
|
) {
|
||||||
{
|
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[Override]
|
||||||
protected function execute(InputInterface $input, OutputInterface $output): int
|
protected function execute(InputInterface $input, OutputInterface $output): int
|
||||||
{
|
{
|
||||||
$io = new SymfonyStyle($input, $output);
|
$io = new SymfonyStyle($input, $output);
|
||||||
|
@ -52,7 +53,7 @@ class FakeDataCommand extends Command
|
||||||
{
|
{
|
||||||
$vendors = [];
|
$vendors = [];
|
||||||
foreach (range(1, $amount) as $i) {
|
foreach (range(1, $amount) as $i) {
|
||||||
$vendor = new FoodVendor();
|
$vendor = new FoodVendor;
|
||||||
$vendor->setName('Food Vendor ' . $i);
|
$vendor->setName('Food Vendor ' . $i);
|
||||||
$this->entityManager->persist($vendor);
|
$this->entityManager->persist($vendor);
|
||||||
$vendors[] = $vendor;
|
$vendors[] = $vendor;
|
||||||
|
@ -64,7 +65,7 @@ class FakeDataCommand extends Command
|
||||||
{
|
{
|
||||||
$orders = [];
|
$orders = [];
|
||||||
foreach (range(1, $amount) as $i) {
|
foreach (range(1, $amount) as $i) {
|
||||||
$order = new FoodOrder();
|
$order = new FoodOrder;
|
||||||
$order->setFoodVendor($vendor);
|
$order->setFoodVendor($vendor);
|
||||||
if ($i % 2 === 0) {
|
if ($i % 2 === 0) {
|
||||||
$order->close();
|
$order->close();
|
||||||
|
|
|
@ -60,7 +60,8 @@ final class OrderItemController extends AbstractController
|
||||||
$entityManager->persist($newOrderItem);
|
$entityManager->persist($newOrderItem);
|
||||||
$entityManager->flush();
|
$entityManager->flush();
|
||||||
return $this->redirectToRoute('app_food_order_show', [
|
return $this->redirectToRoute('app_food_order_show', [
|
||||||
'id' => $orderItem->getFoodOrder()->getId(),
|
'id' => $orderItem->getFoodOrder()
|
||||||
|
->getId(),
|
||||||
], Response::HTTP_SEE_OTHER);
|
], Response::HTTP_SEE_OTHER);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -80,7 +81,8 @@ final class OrderItemController extends AbstractController
|
||||||
$entityManager->flush();
|
$entityManager->flush();
|
||||||
|
|
||||||
return $this->redirectToRoute('app_food_order_show', [
|
return $this->redirectToRoute('app_food_order_show', [
|
||||||
'id' => $orderItem->getFoodOrder()->getId(),
|
'id' => $orderItem->getFoodOrder()
|
||||||
|
->getId(),
|
||||||
], Response::HTTP_SEE_OTHER);
|
], Response::HTTP_SEE_OTHER);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -102,7 +104,8 @@ final class OrderItemController extends AbstractController
|
||||||
$entityManager->remove($orderItem);
|
$entityManager->remove($orderItem);
|
||||||
$entityManager->flush();
|
$entityManager->flush();
|
||||||
return $this->redirectToRoute('app_food_order_show', [
|
return $this->redirectToRoute('app_food_order_show', [
|
||||||
'id' => $orderItem->getFoodOrder()->getId(),
|
'id' => $orderItem->getFoodOrder()
|
||||||
|
->getId(),
|
||||||
], Response::HTTP_SEE_OTHER);
|
], Response::HTTP_SEE_OTHER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue