-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,25 +11,33 @@ | |
|
||
namespace BitBag\SyliusProductBundlePlugin\Factory; | ||
|
||
use BitBag\SyliusProductBundlePlugin\Command\AddProductBundleItemToCartCommand; | ||
use BitBag\SyliusProductBundlePlugin\Command\AddProductBundleToCartCommand; | ||
use BitBag\SyliusProductBundlePlugin\Dto\AddProductBundleToCartDtoInterface; | ||
use Doctrine\Common\Collections\Collection; | ||
|
||
final class AddProductBundleToCartCommandFactory implements AddProductBundleToCartCommandFactoryInterface | ||
{ | ||
/** @param Collection<int, AddProductBundleItemToCartCommand> */ | ||
public function createNew( | ||
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^5.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^6.4
Check failure on line 22 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^5.4
|
||
int $orderId, | ||
string $productCode, | ||
int $quantity, | ||
Collection $productBundleItems, | ||
): AddProductBundleToCartCommand { | ||
return new AddProductBundleToCartCommand($orderId, $productCode, $quantity); | ||
$command = new AddProductBundleToCartCommand($orderId, $productCode, $quantity); | ||
$command->setProductBundleItems($productBundleItems); | ||
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.3, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.3, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.2, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^5.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.12, PHP 8.1, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.1, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^6.4
Check failure on line 29 in src/Factory/AddProductBundleToCartCommandFactory.php GitHub Actions / Sylius ^1.13, PHP 8.2, Symfony ^5.4
|
||
|
||
return $command; | ||
} | ||
|
||
public function createFromDto(AddProductBundleToCartDtoInterface $dto): AddProductBundleToCartCommand | ||
{ | ||
$cartId = $dto->getCart()->getId(); | ||
$productCode = $dto->getProduct()->getCode() ?? ''; | ||
$quantity = $dto->getCartItem()->getQuantity(); | ||
$productBundleItems = $dto->getProductBundleItems(); | ||
|
||
return $this->createNew($cartId, $productCode, $quantity); | ||
return $this->createNew($cartId, $productCode, $quantity, $productBundleItems); | ||
} | ||
} |