/** * @return array */ private function loadDefinitions() { $xmlTransferDefinitions = $this->finder->getXmlTransferDefinitionFiles(); foreach ($xmlTransferDefinitions as $xmlTransferDefinition) { $bundle = $this->getBundleFromPathName($xmlTransferDefinition->getFilename()); $containingBundle = $this->getContainingBundleFromPathName($xmlTransferDefinition->getPathname()); $definition = Factory::fromFile($xmlTransferDefinition->getPathname(), true)->toArray(); $this->addDefinition($definition, $bundle, $containingBundle); } }
/** * @param array $options * * @return bool */ public function validate(array $options) { $files = $this->finder->getXmlTransferDefinitionFiles(); $result = true; foreach ($files as $key => $file) { if ($options['bundle'] && strpos($file, '/Shared/' . $options['bundle'] . '/Transfer/') === false) { continue; } $definition = Factory::fromFile($file->getPathname(), true)->toArray(); $definition = $this->normalize($definition); $bundle = $this->getBundleFromPathName($file->getFilename()); $result = $result & $this->validateDefinition($bundle, $definition, $options); } return (bool) $result; }