function ctools_plugin_example_context_create_simplecontext

Create a context, either from manual configuration or from an argument on the URL.

Parameters

$empty: If true, just return an empty context.

$data: If from settings form, an array as from a form. If from argument, a string.

$conf: TRUE if the $data is coming from admin configuration, FALSE if it's from a URL arg.

Return value

a Context object/

1 string reference to 'ctools_plugin_example_context_create_simplecontext'
simplecontext.inc in ctools_plugin_example/plugins/contexts/simplecontext.inc
Sample ctools context type plugin that shows how to create a context from an arg.

File

ctools_plugin_example/plugins/contexts/simplecontext.inc, line 45

Code

function ctools_plugin_example_context_create_simplecontext($empty, $data = NULL, $conf = FALSE) {
  $context = new ctools_context('simplecontext');
  $context->plugin = 'simplecontext';
  if ($empty) {
    return $context;
  }
  if ($conf) {
    if (!empty($data)) {
      $context->data = new stdClass();
      // For this simple item we'll just create our data by stripping non-alpha and
      // adding '_from_configuration_item_1' to it.
      $context->data->item1 = t("Item1");
      $context->data->item2 = t("Item2");
      $context->data->description = preg_replace('/[^a-z]/i', '', $data['sample_simplecontext_setting']);
      $context->data->description .= '_from_configuration_sample_simplecontext_setting';
      $context->title = t("Simplecontext context from config");
      return $context;
    }
  }
  else {
    // $data is coming from an arg - it's just a string.
    // This is used for keyword.
    $context->title = $data;
    $context->argument = $data;
    // Make up a bogus context.
    $context->data = new stdClass();
    $context->data->item1 = t("Item1");
    $context->data->item2 = t("Item2");
    // For this simple item we'll just create our data by stripping non-alpha and
    // adding '_from_simplecontext_argument' to it.
    $context->data->description = preg_replace('/[^a-z]/i', '', $data);
    $context->data->description .= '_from_simplecontext_argument';
    $context->arg_length = strlen($context->argument);
    return $context;
  }
}