Пример #1
0
 /**
  * @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);
     }
 }
Пример #2
0
 /**
  * @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;
 }