function availability_calendars_options in Availability Calendars 7.2
Same name and namespace in other branches
- 5 availability_calendars.module \availability_calendars_options()
- 6.2 availability_calendars.inc \availability_calendars_options()
- 6 availability_calendars.module \availability_calendars_options()
@deprecated: only used in the old way of editing a calendar. Returns a list of all availability states. We return unescaped labels as they might be used as options in a select where they get escaped again.
Return value
array Array with the classes as the keys and the translated but unescaped labels as values.
2 calls to availability_calendars_options()
- availability_calendars_node_edit_calendar_month_form in ./
availability_calendars.node.inc - Populates the node edit calendar month form.
- availability_calendars_node_edit_form_alter in ./
availability_calendars.node.inc - Alters the form for node edit forms for supported content types.
File
- ./
availability_calendars.inc, line 46 - General helper methods for Availability Calendars, like database access and settings.
Code
function availability_calendars_options() {
static $ret = NULL;
if ($ret === NULL) {
$ret = array();
$settings = availability_calendars_get_settings();
$states = $settings->states;
foreach ($states as $class => $state) {
$ret[$class] = $state['label'];
}
if ($settings->splitday === 1) {
foreach ($states as $class => $state) {
$sub = $states;
unset($sub[$class]);
foreach ($sub as $subclass => $substate) {
$ret["{$class}-am {$subclass}-pm"] = t('!a (am)/!b (pm)', array(
'!a' => $state['label'],
'!b' => $substate['label'],
));
}
}
}
}
return $ret;
}