function system_get_files_database

Retrieves the current status of an array of files in the system table.

Parameters

$files: An array of files to check.

$type: The type of the files.

2 calls to system_get_files_database()
system_rebuild_module_data in modules/system/system.module
Rebuild, save, and return data about all currently available modules.
system_rebuild_theme_data in modules/system/system.module
Rebuild, save, and return data about all currently available themes.

File

modules/system/system.module, line 2245

Code

function system_get_files_database(&$files, $type) {
    // Extract current files from database.
    $result = db_query("SELECT filename, name, type, status, schema_version, weight FROM {system} WHERE type = :type", array(
        ':type' => $type,
    ));
    foreach ($result as $file) {
        if (isset($files[$file->name]) && is_object($files[$file->name])) {
            $file->uri = $file->filename;
            foreach ($file as $key => $value) {
                if (!isset($files[$file->name]->{$key})) {
                    $files[$file->name]->{$key} = $value;
                }
            }
        }
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.