30 lines
750 B
PHP
30 lines
750 B
PHP
<?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;
|
|
}
|
|
}
|
|
|