You are here

function field_conditional_state_get_states in Field Conditional States 7.2

Get list of conditional states for all enabled fields.

1 call to field_conditional_state_get_states()
field_conditional_state_fields_list in ./field_conditional_state.module
Menu callback; lists all conditional state-enabled fields.

File

./field_conditional_state.module, line 938
Main functions of this module.

Code

function field_conditional_state_get_states() {
  $conditional_states =& drupal_static(__FUNCTION__);
  if (!isset($conditional_states)) {
    $conditional_states = array();
    $groups = db_query("SELECT * FROM {field_conditional_states_group}");
    foreach ($groups as $group) {
      $temp_group = (array) $group;
      $states = db_query("SELECT * FROM {field_conditional_state} WHERE group_id = :gid", array(
        ':gid' => $group->group_id,
      ));
      foreach ($states as $state) {
        $temp_group['states'][] = (array) $state;
      }
      if (isset($temp_group['states'])) {
        $conditional_states[] = $temp_group;
      }
    }
  }
  return $conditional_states;
}