function libraries_info_defaults in Libraries API 7.2
Same name and namespace in other branches
- 8.3 libraries.module \libraries_info_defaults()
- 7.3 libraries.module \libraries_info_defaults()
Applies default properties to a library definition.
Parameters
array $library: An array of library information, passed by reference.
string $name: The machine name of the passed-in library.
Return value
array The library information array with defaults populated.
3 calls to libraries_info_defaults()
- LibrariesLoadWebTest::testCallbacks in tests/
LibrariesLoadWebTest.test - Tests the applying of callbacks.
- LibrariesLoadWebTest::testLibrariesInfo in tests/
LibrariesLoadWebTest.test - Tests libraries_info().
- libraries_info in ./
libraries.module - Returns information about registered libraries.
File
- ./
libraries.module, line 518 - External library handling for Drupal modules.
Code
function libraries_info_defaults(array &$library, $name) {
$library += array(
'machine name' => $name,
'name' => $name,
'vendor url' => '',
'download url' => '',
'download file url' => '',
'path' => '',
'library path' => NULL,
'version callback' => 'libraries_get_version',
'version arguments' => array(),
'files' => array(),
'dependencies' => array(),
'variants' => array(),
'versions' => array(),
'integration files' => array(),
'callbacks' => array(),
// @todo Remove in 7.x-3.x
'post-load integration files' => FALSE,
);
$library['callbacks'] += array(
'info' => array(),
'pre-detect' => array(),
'post-detect' => array(),
'pre-dependencies-load' => array(),
'pre-load' => array(),
'post-load' => array(),
);
// Add our own callbacks before any others.
array_unshift($library['callbacks']['info'], 'libraries_prepare_files');
array_unshift($library['callbacks']['post-detect'], 'libraries_detect_dependencies');
return $library;
}