You are here

function social_media_links_searchdirs in Social Media Links Block and Field 7

Returns an array with the possible locations of the installed iconsets.

Parameters

string $iconset: Optional: Name of the iconset.

Return value

array Possible path locations of the iconsets.

2 calls to social_media_links_searchdirs()
social_media_links_form in ./social_media_links.module
social_media_links_libraries in ./social_media_links.module
Return an array of library directories.

File

./social_media_links.module, line 478
Functions for the Social Media Links module.

Code

function social_media_links_searchdirs($iconset = '') {
  $searchdirs = 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.
  $searchdirs[] = 'libraries';

  // Similar to 'modules' and 'themes' directories inside an installation
  // profile, installation profiles may want to place libraries into a
  // 'libraries' directory. But exclude/ignore the standard drupal profiles.
  if (!in_array($profile, array(
    'minimal',
    'standard',
    'testing',
  ))) {
    $searchdirs[] = "{$profile}/libraries";
  }

  // Always search sites/all/libraries.
  $searchdirs[] = 'sites/all/libraries';

  // Also search sites/<domain>/libraries.
  $searchdirs[] = "{$config}/libraries";
  if (!empty($iconset)) {
    foreach ($searchdirs as $key => $dir) {
      $searchdirs[$key] = $dir . '/' . $iconset;
    }
  }
  return $searchdirs;
}