for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Xervice\DataProvider\Business\Model\Parser;
use Xervice\DataProvider\Business\Model\Finder\DataProviderFinder;
class DataProviderParser implements DataProviderParserInterface
{
/**
* @var \Xervice\DataProvider\Business\Model\Finder\DataProviderFinder
*/
private $finder;
* @var \Xervice\DataProvider\Business\Model\Parser\XmlMerger
private $xmlMerger;
* DataProviderParser constructor.
*
* @param \Xervice\DataProvider\Business\Model\Finder\DataProviderFinder $finder
* @param \Xervice\DataProvider\Business\Model\Parser\XmlMerger $xmlMerger
public function __construct(
DataProviderFinder $finder,
XmlMerger $xmlMerger
) {
$this->finder = $finder;
$this->xmlMerger = $xmlMerger;
}
* @return array
* @throws \RuntimeException
* @throws \InvalidArgumentException
public function getDataProvider() : array
foreach ($this->finder->getSchemaFiles() as $file) {
$this->xmlMerger->addXml($file->getContents());
return $this->xmlMerger->getData();