for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace POData\Readers;
use POData\Common\Version;
use POData\Writers\IODataWriter;
class ODataReaderRegistry
{
/** @var IODataReader[] */
private $readers = [];
/**
* @param IODataReader $reader
*/
public function register(IODataReader $reader)
$this->readers[] = $reader;
}
* @param Version $responseVersion
* @param $contentType
*
* @return IODataReader|null the writer that can handle the given criteria, or null
public function getReader(Version $responseVersion, $contentType)
foreach ($this->readers as $reader) {
if ($reader->canHandle($responseVersion, $contentType)) {
return $reader;
return null;