You are here

private function LibrariesInfo::librariesGetLibraries in X Autoload 7.5

See also

libraries_get_libraries()

1 call to LibrariesInfo::librariesGetLibraries()
LibrariesInfo::librariesGetPath in tests/src/VirtualDrupal/LibrariesInfo.php

File

tests/src/VirtualDrupal/LibrariesInfo.php, line 152

Class

LibrariesInfo

Namespace

Drupal\xautoload\Tests\VirtualDrupal

Code

private function librariesGetLibraries() {
  $searchdir = array();

  # $profile = drupal_get_path('profile', drupal_get_profile());

  # $config = conf_path();

  // Similar to 'modules' and 'themes' directories in the root directory,
  // certain distributions may want to place libraries into a 'libraries'
  // directory in Drupal's root directory.

  # $searchdir[] = 'libraries';

  // Similar to 'modules' and 'themes' directories inside an installation
  // profile, installation profiles may want to place libraries into a
  // 'libraries' directory.

  # $searchdir[] = "$profile/libraries";

  // Always search sites/all/libraries.

  # $searchdir[] = 'sites/all/libraries';

  // Also search sites/<domain>/*.

  # $searchdir[] = "$config/libraries";

  // Custom location to search
  $searchdir[] = dirname(dirname(__DIR__)) . '/fixtures/.libraries';

  // Retrieve list of directories.
  $directories = array();
  $nomask = array(
    'CVS',
  );
  foreach ($searchdir as $dir) {
    if (is_dir($dir) && ($handle = opendir($dir))) {
      while (FALSE !== ($file = readdir($handle))) {
        if (!in_array($file, $nomask) && $file[0] != '.') {
          if (is_dir("{$dir}/{$file}")) {
            $directories[$file] = "{$dir}/{$file}";
          }
        }
      }
      closedir($handle);
    }
  }
  return $directories;
}