Ejemplo n.º 1
0
 /**
  * {@inheritDoc}
  */
 public function loadClassMetadata(ClassMetadata $metadata)
 {
     if (is_null($this->classes)) {
         $this->classes = Yaml::load($this->file);
     }
     // TODO validation
     if (isset($this->classes[$metadata->getClassName()])) {
         $yaml = $this->classes[$metadata->getClassName()];
         if (isset($yaml['constraints'])) {
             foreach ($this->parseNodes($yaml['constraints']) as $constraint) {
                 $metadata->addConstraint($constraint);
             }
         }
         if (isset($yaml['properties'])) {
             foreach ($yaml['properties'] as $property => $constraints) {
                 foreach ($this->parseNodes($constraints) as $constraint) {
                     $metadata->addPropertyConstraint($property, $constraint);
                 }
             }
         }
         if (isset($yaml['getters'])) {
             foreach ($yaml['getters'] as $getter => $constraints) {
                 foreach ($this->parseNodes($constraints) as $constraint) {
                     $metadata->addGetterConstraint($getter, $constraint);
                 }
             }
         }
         return true;
     }
     return false;
 }
Ejemplo n.º 2
0
 /**
  * Load configuration from file or array
  *
  * @param string|array $config
  */
 public function loadConfig($filename)
 {
     if (is_array($filename)) {
         $this->config = $filename;
     } else {
         $this->config = \Symfony\Components\Yaml\Yaml::load($filename);
     }
 }
 /**
  * Get an array of ClassMetadataInfo instances from the passed
  * Doctrine 1 schema
  *
  * @return array $metadatas  An array of ClassMetadataInfo instances
  */
 public function getMetadata()
 {
     $schema = array();
     foreach ($this->_from as $path) {
         if (is_dir($path)) {
             $files = glob($path . '/*.yml');
             foreach ($files as $file) {
                 $schema = array_merge($schema, (array) \Symfony\Components\Yaml\Yaml::load($file));
             }
         } else {
             $schema = array_merge($schema, (array) \Symfony\Components\Yaml\Yaml::load($path));
         }
     }
     $metadatas = array();
     foreach ($schema as $className => $mappingInformation) {
         $metadatas[] = $this->_convertToClassMetadataInfo($className, $mappingInformation);
     }
     return $metadatas;
 }
Ejemplo n.º 4
0
 /**
  * @inheritdoc
  */
 protected function _load($file)
 {
     $array = Yaml::load($file);
     if (isset($array['table_name'])) {
         $this->setMigrationTableName($array['table_name']);
     }
     if (isset($array['new_migrations_directory'])) {
         $this->setNewMigrationsDirectory($array['new_migrations_directory']);
     }
     if (isset($array['directories']) && is_array($array['directories'])) {
         foreach ($array['directories'] as $directory) {
             $this->registerMigrationsFromDirectory($directory);
         }
     }
     if (isset($array['migrations']) && is_array($array['migrations'])) {
         foreach ($array['migrations'] as $migration) {
             $this->registerMigration($migration['version'], $migration['class']);
         }
     }
 }
Ejemplo n.º 5
0
 /**
  * @inheritdoc
  */
 protected function _load($file)
 {
     $array = Yaml::load($file);
     if (isset($array['name'])) {
         $this->setName($array['name']);
     }
     if (isset($array['table_name'])) {
         $this->setMigrationsTableName($array['table_name']);
     }
     if (isset($array['migrations_namespace'])) {
         $this->setMigrationsNamespace($array['migrations_namespace']);
     }
     if (isset($array['migrations_directory'])) {
         $migrationsDirectory = $this->_getDirectoryRelativeToFile($file, $array['migrations_directory']);
         $this->setMigrationsDirectory($migrationsDirectory);
         $this->registerMigrationsFromDirectory($migrationsDirectory);
     }
     if (isset($array['migrations']) && is_array($array['migrations'])) {
         foreach ($array['migrations'] as $migration) {
             $this->registerMigration($migration['version'], $migration['class']);
         }
     }
 }
Ejemplo n.º 6
0
 /**
  * {@inheritdoc}
  */
 protected function _loadMappingFile($file)
 {
     return \Symfony\Components\Yaml\Yaml::load($file);
 }
Ejemplo n.º 7
0
 protected function loadFile($file)
 {
     return $this->validate(Yaml::load($file), $file);
 }
Ejemplo n.º 8
0
 public function loadFile($file)
 {
     Debug::checkArgs(0, 1, 'string', $file, 1, 'nonempty', $file);
     if (!is_file($file) || !is_readable($file)) {
         throw new FtpException("{$file} is not readable or doesn’t exists.");
     }
     try {
         return ScYaml::load($file);
     } catch (\Symfony\Components\Yaml\ParserException $e) {
         throw new ParserException($e->getMessage());
     } catch (\InvalidArgumentException $e) {
         throw new ParserException($e->getMessage());
     }
 }
Ejemplo n.º 9
0
 protected function loadFile($file)
 {
     return Yaml::load($file);
 }