mirror of
https://github.com/usetrmnl/byos_laravel.git
synced 2026-01-13 15:07:49 +00:00
31 lines
617 B
PHP
31 lines
617 B
PHP
<?php
|
|
|
|
namespace App\Services\Plugin\Parsers;
|
|
|
|
class ResponseParserRegistry
|
|
{
|
|
/**
|
|
* @var array<int, ResponseParser>
|
|
*/
|
|
private readonly array $parsers;
|
|
|
|
/**
|
|
* @param array<int, ResponseParser> $parsers
|
|
*/
|
|
public function __construct(array $parsers = [])
|
|
{
|
|
$this->parsers = $parsers ?: [
|
|
new XmlResponseParser(),
|
|
new IcalResponseParser(),
|
|
new JsonOrTextResponseParser(),
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @return array<int, ResponseParser>
|
|
*/
|
|
public function getParsers(): array
|
|
{
|
|
return $this->parsers;
|
|
}
|
|
}
|