You are here

function availability_calendars_convert_state in Availability Calendars 7.2

or to be stored in the database.

  • Convert is_available from int to boolean (or vice versa).
  • Rename class to css_class (or vice versa). (Class is a reserverd word in javascript, at least it is so in IE8).

Parameters

array $value: Array containing a state.

See also

array_walk() callback to convert all states retrieved from the Database abstraction layer

2 string references to 'availability_calendars_convert_state'
availability_calendars_get_states_inc in ./availability_calendars.inc
Implementation of availability_calendars_get_states (in .module)
availability_calendars_update_states in ./availability_calendars.inc
Updates the set of states.

File

./availability_calendars.inc, line 230
General helper methods for Availability Calendars, like database access and settings.

Code

function availability_calendars_convert_state(&$state) {
  if (array_key_exists('class', $state)) {

    // Convert from database to internal.
    $state['is_available'] = $state['is_available'] == 1;
    $state['css_class'] = $state['class'];
    unset($state['class']);
  }
  else {

    // Convert from internal to database.
    $state['is_available'] = (int) $state['is_available'];
    $state['class'] = $state['css_class'];
    unset($state['css_class']);
  }
}