function availability_calendars_get_settings_old in Availability Calendars 6.2
Same name and namespace in other branches
- 7.2 availability_calendars.install \availability_calendars_get_settings_old()
Helper method for availability_calendars_update_7202. Returns setings, at node or system scope, based on the old way of storing the settings.
1 call to availability_calendars_get_settings_old()
- availability_calendars_update_7202 in ./
availability_calendars.install - Optimize storage for Availability Calendars settings (issue #1107230).
File
- ./
availability_calendars.install, line 604 - Install, update and uninstall functions for the Availability Calendars module.
Code
function availability_calendars_get_settings_old($arg = NULL) {
$settings = new stdClass();
if ($arg !== NULL) {
// Per node settings
$settings->startofweek = variable_get('availability_calendars_settings_node_' . $arg . '_startofweek', NULL);
$settings->showteaser = variable_get('availability_calendars_settings_node_' . $arg . '_showteaser', NULL);
$settings->showkey = variable_get('availability_calendars_settings_node_' . $arg . '_showkey', NULL);
$settings->firstletter = variable_get('availability_calendars_settings_node_' . $arg . '_firstletter', NULL);
$settings->hideold = variable_get('availability_calendars_settings_node_' . $arg . '_hideold', NULL);
$settings->defaultstatus = variable_get('availability_calendars_settings_node_' . $arg . '_defaultstatus', NULL);
$settings->monthcount = variable_get('availability_calendars_settings_node_' . $arg . '_monthcount', NULL);
$settings->splitday = variable_get('availability_calendars_settings_node_' . $arg . '_splitday', NULL);
}
else {
$settings->startofweek = variable_get('availability_calendars_settings_system_startofweek', NULL);
$settings->showteaser = variable_get('availability_calendars_settings_system_showteaser', NULL);
$settings->showkey = variable_get('availability_calendars_settings_system_showkey', NULL);
$settings->firstletter = variable_get('availability_calendars_settings_system_firstletter', NULL);
$settings->hideold = variable_get('availability_calendars_settings_system_hideold', NULL);
$settings->defaultstatus = variable_get('availability_calendars_settings_system_defaultstatus', NULL);
$settings->monthcount = variable_get('availability_calendars_settings_system_monthcount', NULL);
$settings->splitday = variable_get('availability_calendars_settings_system_splitday', NULL);
$settings->nodeview = variable_get('availability_calendars_settings_system_nodeview', NULL);
}
// Remove NULL values
$settings = (array) $settings;
// PHP4 cannot iterate objects
$result = array();
foreach ($settings as $key => $value) {
if ($value !== NULL) {
$result[$key] = $value;
}
}
return $result;
}