You are here

function ctools_entity_from_query_string_context in Chaos Tool Suite (ctools) 7

Return a new context based on an existing context.

1 string reference to 'ctools_entity_from_query_string_context'
entity_from_query_string.inc in plugins/relationships/entity_from_query_string.inc
Plugin to provide an relationship handler for entities from query string.

File

plugins/relationships/entity_from_query_string.inc, line 24
Plugin to provide an relationship handler for entities from query string.

Code

function ctools_entity_from_query_string_context($context, $conf) {
  $entity_type = $conf['entity_type'];

  // If unset it wants a generic, unfilled context, which is just NULL.
  if (empty($context->data) || !isset($context->data) || !is_numeric($context->data)) {
    return ctools_context_create_empty('entity:' . $entity_type, NULL);
  }
  if (!empty($context->data) && is_numeric($context->data)) {

    // Load the entity from the query string value.
    $entity_id = $context->data;
    $entity = entity_load_single($entity_type, $entity_id);

    // Send it to ctools.
    return ctools_context_create('entity:' . $entity_type, $entity);
  }
}