function ctools_export_crud_load_multiple in Chaos Tool Suite (ctools) 7
Load multiple exportable objects.
Parameters
$table: The name of the table to use to retrieve $schema values. This table must have an 'export' section containing data or this function will fail.
$names: An array of unique IDs to load. The field for these IDs will be specified by the export key, which normally defaults to 'name'.
Return value
An array of the loaded objects.
Related topics
3 calls to ctools_export_crud_load_multiple()
- CtoolsExportCrudTestCase::testCrudExportLoadMultiple in tests/
ctools_export_test/ ctools_export.test - Tests CRUD operation: Load multiple.
- ctools_drush_export_op in drush/
ctools.drush.inc - Iterate through exportable object names, load them, and pass each object to the correct op function.
- ctools_export_default_to_hook_code in includes/
export.inc - Default function to export objects to code.
File
- includes/
export.inc, line 102 - Contains code to make it easier to have exportable objects.
Code
function ctools_export_crud_load_multiple($table, array $names) {
$schema = ctools_export_get_schema($table);
$export = $schema['export'];
$results = array();
if (!empty($export['load multiple callback']) && function_exists($export['load multiple callback'])) {
$results = $export['load multiple callback']($names);
}
else {
$results = ctools_export_load_object($table, 'names', $names);
}
// Ensure no empty results are returned.
return array_filter($results);
}