for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file was created by developers working at BitBag
* Do you need more information about us and what we do? Visit our https://bitbag.io website!
* We are hiring developers from all over the world. Join us and start your new, exciting adventure and become part of us: https://bitbag.io/career
*/
declare(strict_types=1);
namespace BitBag\SyliusWishlistPlugin\DataTransformer\Wishlist;
use ApiPlatform\Core\Serializer\AbstractItemNormalizer;
use BitBag\SyliusWishlistPlugin\Command\Wishlist\WishlistTokenValueAwareInterface;
use BitBag\SyliusWishlistPlugin\Entity\WishlistInterface;
use Sylius\Bundle\ApiBundle\DataTransformer\CommandDataTransformerInterface;
final class WishlistTokenValueAwareInputCommandDataTransformer implements CommandDataTransformerInterface
{
/**
* @param WishlistTokenValueAwareInterface|mixed $object
public function transform(
$object,
string $to,
array $context = []
): WishlistTokenValueAwareInterface {
/** @var WishlistInterface $wishlist */
$wishlist = $context[AbstractItemNormalizer::OBJECT_TO_POPULATE];
$object->setWishlist($wishlist);
return $object;
}
public function supportsTransformation($object): bool
return $object instanceof WishlistTokenValueAwareInterface;