<?php

namespace App\Service;

use App\Model\Provider as ProviderDTO;
use App\Provider\Provider;

class ProviderConverter implements Converter
{
    public function convert($entity)
    {
        /** @var Provider $entity */

        return ProviderDTO::createFromArray([
            'id'          => $entity->getIdentifier(),
            'shortName'   => $entity->getShortName(),
            'name'        => $entity->getName(),
            'attribution' => $entity->getAttribution(),
            'lastUpdate'  => $entity->getLastUpdate() ? clone $entity->getLastUpdate() : null,
            'location'    => $entity->getLocation(),
        ]);
    }

    public function supports($entity)
    {
        return $entity instanceof Provider;
    }
}