function checklistapi_add_checklist_items in Checklist API 8
Adds the checklist items to a given definition.
Parameters
array $definition: A checklist definition as returned from checklistapi_get_checklist_info().
Return value
array The checklist definition with checklist items added.
1 call to checklistapi_add_checklist_items()
- checklistapi_get_checklist_info in ./
checklistapi.module - Gets checklist definitions.
File
- ./
checklistapi.module, line 68 - An API for creating fillable, persistent checklists.
Code
function checklistapi_add_checklist_items(array $definition) {
if (!empty($definition['#callback']) && is_callable($definition['#callback'])) {
// Remove any checklist items from the original definition.
foreach (Element::children($definition) as $child) {
unset($definition[$child]);
}
// Invoke the callback function.
$definition += call_user_func_array($definition['#callback'], $definition['#callback_arguments'] ?? []);
}
return $definition;
}