Nextras\Orm\Model\Model::getConfiguration PHP Method

getConfiguration() public static method

Creates repository list configuration.
public static getConfiguration ( array $repositories ) : array
$repositories array
return array
    public static function getConfiguration(array $repositories)
    {
        $config = [[], [], []];
        foreach ($repositories as $name => $repository) {
            $className = is_object($repository) ? get_class($repository) : $repository;
            $config[0][$className] = true;
            $config[1][$name] = $className;
            foreach ($repository::getEntityClassNames() as $entityClassName) {
                $config[2][$entityClassName] = $className;
            }
        }
        return $config;
    }

Usage Example

 /**
  * @return Model
  */
 public function create()
 {
     $config = Model::getConfiguration($this->repositories);
     $loader = new SimpleRepositoryLoader($this->repositories);
     $metadata = new MetadataStorage($this->storage, $config[2], $loader);
     $model = new Model($config, $loader, $metadata);
     foreach ($this->repositories as $repository) {
         $repository->setModel($model);
     }
     return $model;
 }
All Usage Examples Of Nextras\Orm\Model\Model::getConfiguration