for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Chubbyphp\ApiSkeleton\Deserialization;
use Chubbyphp\Deserialization\Mapping\ObjectMappingInterface;
use Chubbyphp\Deserialization\Mapping\PropertyMapping;
use Chubbyphp\Deserialization\Mapping\PropertyMappingInterface;
use Chubbyphp\ApiSkeleton\Model\Course;
final class CourseMapping implements ObjectMappingInterface
{
/**
* @return string
*/
public function getClass(): string
return Course::class;
}
* @return callable
public function getFactory(): callable
return [Course::class, 'create'];
* @return PropertyMappingInterface[]
public function getPropertyMappings(): array
return [
new PropertyMapping('name'),
new PropertyMapping('level'),
new PropertyMapping('progress'),
new PropertyMapping('active'),
];