You are here

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;
}