WishlistTokenValueAwareInputCommandDataTransformer   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 24
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A supportsTransformation() 0 3 1
A transform() 0 11 1
1
<?php
2
3
/*
4
 * This file was created by developers working at BitBag
5
 * Do you need more information about us and what we do? Visit our https://bitbag.io website!
6
 * 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
7
*/
8
9
declare(strict_types=1);
10
11
namespace BitBag\SyliusWishlistPlugin\DataTransformer\Wishlist;
12
13
use ApiPlatform\Core\Serializer\AbstractItemNormalizer;
14
use BitBag\SyliusWishlistPlugin\Command\Wishlist\WishlistTokenValueAwareInterface;
15
use BitBag\SyliusWishlistPlugin\Entity\WishlistInterface;
16
use Sylius\Bundle\ApiBundle\DataTransformer\CommandDataTransformerInterface;
17
18
final class WishlistTokenValueAwareInputCommandDataTransformer implements CommandDataTransformerInterface
19
{
20
    /**
21
     * @param WishlistTokenValueAwareInterface|mixed $object
22
     */
23
    public function transform(
24
        $object,
25
        string $to,
26
        array $context = []
27
    ): WishlistTokenValueAwareInterface {
28
        /** @var WishlistInterface $wishlist */
29
        $wishlist = $context[AbstractItemNormalizer::OBJECT_TO_POPULATE];
30
31
        $object->setWishlist($wishlist);
32
33
        return $object;
34
    }
35
36
    /**
37
     * @param WishlistTokenValueAwareInterface|mixed $object
38
     */
39
    public function supportsTransformation($object): bool
40
    {
41
        return $object instanceof WishlistTokenValueAwareInterface;
42
    }
43
}
44