function commerce_file_license_states in Commerce File 7
Returns an array of all the license states keyed by name.
License states can only be defined by modules. When this function is first called, it will load all the states as defined by hook_commerce_file_license_state_info(). The final array will be cached for subsequent calls.
Return value
The array of state objects, keyed by state name.
2 calls to commerce_file_license_states()
- commerce_file_license_state_get_title in includes/
commerce_file.entities.inc - Returns the human readable title of any or all states.
- commerce_file_license_state_load in includes/
commerce_file.entities.inc - Returns a state object.
File
- includes/
commerce_file.entities.inc, line 376 - Handles file licenses and file license logs
Code
function commerce_file_license_states() {
// First check the static cache for a states array.
$states =& drupal_static(__FUNCTION__);
// If it did not exist, fetch the states now.
if (!isset($states)) {
$states = module_invoke_all('commerce_file_license_state_info');
// Give other modules a chance to alter the states.
drupal_alter('commerce_file_license_state_info', $states);
uasort($states, 'drupal_sort_weight');
}
return $states;
}