*/ final class ParseResponse implements ApiResponse { /** * @var array */ private $parsed; /** * @var array */ private $unparseable; private function __construct() { } public static function create(array $data): self { $model = new self(); $model->parsed = (isset($data['parsed']) && is_array($data['parsed'])) ? $data['parsed'] : []; $model->unparseable = (isset($data['unparseable']) && is_array($data['unparseable'])) ? $data['unparseable'] : []; return $model; } public function getParsed(): array { return $this->parsed; } public function getUnparseable(): array { return $this->unparseable; } }