You are here

class responsive_menus_context_reaction_general in Responsive Menus 7

Exposes Responsive Menus as a reaction in Context.

Hierarchy

Expanded class hierarchy of responsive_menus_context_reaction_general

2 string references to 'responsive_menus_context_reaction_general'
responsive_menus_context_plugins in ./responsive_menus.module
Implements hook_context_plugins().
responsive_menus_context_registry in ./responsive_menus.module
Implements hook_context_registry().

File

plugins/context/responsive_menus_context_reaction_general.inc, line 10
Extends class context_reaction for Responsive Menus.

View source
class responsive_menus_context_reaction_general extends context_reaction {

  /**
   * Configure the responsive menu settings.
   */
  function options_form($context) {
    $values = $this
      ->fetch_from_context($context);
    $form_state = empty($form_state) ? array() : $form_state;
    if (empty($form_state['build_info']['args'])) {
      $form_state['build_info']['args'] = array();
    }
    if (!empty($values)) {
      $form_state['values'] = $values;
    }
    module_load_include('inc', 'responsive_menus', 'includes/context/responsive_menus_context');
    $form = drupal_retrieve_form('responsive_menus_context_options_form', $form_state);
    return $form;
  }

  /**
   * Execute & make those menus responsive.
   */
  function execute() {
    $contexts = context_active_contexts();
    foreach ($contexts as $value) {
      if (!empty($value->reactions[$this->plugin])) {
        $style = $value->reactions[$this->plugin]['responsive_menus_style'];
        $js_defaults = $value->reactions[$this->plugin]['responsive_menus_style_settings'];

        // Execute the responsiveness!
        responsive_menus_execute($style, $js_defaults);
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
context_reaction::$description property
context_reaction::$plugin property
context_reaction::$title property
context_reaction::fetch_from_context function Retrieve options from the context provided. 1
context_reaction::get_contexts function Retrieve active contexts that have values for this reaction.
context_reaction::options_form_submit function Options form submit handler. 3
context_reaction::settings_form function Settings form. Provide variable settings for your reaction. 2
context_reaction::__clone function Clone our references when we're being cloned.
context_reaction::__construct function Constructor. Do not override.
responsive_menus_context_reaction_general::execute function Execute & make those menus responsive.
responsive_menus_context_reaction_general::options_form function Configure the responsive menu settings. Overrides context_reaction::options_form