for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace SeamsCMS\Delivery\Model;
class ContentType
{
use HydratorTrait {
fromArray as private fromArrayTrait;
}
/** @var string */
private $id;
private $name;
private $description;
/** @var ContentTypeField[] */
private $fields;
/**
* @return string
*/
public function getId(): string
return $this->id;
public function getName(): string
return $this->name;
public function getDescription(): string
return $this->description;
* @return ContentTypeField[]
public function getFields(): array
return $this->fields;
public static function fromArray(array $data)
$data['fields'] = array_map(function ($item) {
return ContentTypeField::fromArray($item);
}, $data['fields']);
return self::fromArrayTrait($data);