for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yoanm\ComposerConfigManager\Application\Serializer\Normalizer;
use Yoanm\ComposerConfigManager\Domain\Model\SuggestedPackage;
class SuggestedPackageListNormalizer implements DenormalizerInterface
{
/**
* @param SuggestedPackage[] $suggestedPackageList
*
* @return array
*/
public function normalize(array $suggestedPackageList)
$normalizedList = [];
foreach ($suggestedPackageList as $package) {
$normalizedList[$package->getName()] = $package->getDescription();
}
return $normalizedList;
* @param array $suggestedPackageList
* @return SuggestedPackage[]
public function denormalize(array $suggestedPackageList)
$denormalizedList = [];
foreach ($suggestedPackageList as $packageName => $packageDesc) {
$denormalizedList[] = new SuggestedPackage($packageName, $packageDesc);
return $denormalizedList;