Aerendir/bundle-features

View on GitHub
src/Form/DataTransformer/FeaturesCollectionTransformer.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

/*
 * This file is part of the Serendipity HQ Features Bundle.
 *
 * Copyright (c) Adamo Aerendir Crespi <aerendir@serendipityhq.com>.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SerendipityHQ\Bundle\FeaturesBundle\Form\DataTransformer;

use SerendipityHQ\Bundle\FeaturesBundle\Model\Feature\Subscribed\SubscribedFeaturesCollection;
use Symfony\Component\Form\DataTransformerInterface;

final class FeaturesCollectionTransformer implements DataTransformerInterface
{
    /**
     * Transforms a Feature object into the right value to be set in the form.
     *
     * @param array $features
     */
    public function transform($features): SubscribedFeaturesCollection
    {
        return new SubscribedFeaturesCollection($features);
    }

    /**
     * Transforms a form value into a Feature object.
     *
     * @param SubscribedFeaturesCollection $features
     */
    public function reverseTransform($features): SubscribedFeaturesCollection
    {
        return $features;
    }
}