Example #1
0
 /**
  * Creates and configure a empty manager instance via array options
  * @param array $config
  * @return \PHPLegends\Assets\Manager
  */
 public static function createEmptyFromConfig(array $config)
 {
     $manager = new self();
     if (isset($config['base_uri'])) {
         $manager->setBaseUri($config['base_uri']);
     }
     if (isset($config['path'])) {
         $manager->setBasePath($config['path']);
     }
     if (isset($config['path_aliases']) && is_array($config['path_aliases'])) {
         foreach ($config['path_aliases'] as $alias => $path) {
             $manager->addPathAlias($alias, $path);
         }
     }
     if (isset($config['compiled'])) {
         $manager->setCompileDirectory($config['compiled']);
     }
     if (isset($config['version'])) {
         $manager->setVersion($config['version']);
     }
     return $manager;
 }