You are here

function lti_tool_provider_get_consumer_by_key in LTI Tool Provider 7

Retrieves the consumer entity via its consumer key.

Parameters

string $key: Consumer key.

Return value

object Consumer entity, null if record is unable to be retrieved.

1 call to lti_tool_provider_get_consumer_by_key()
lti_tool_provider_launch in ./lti_tool_provider.operations.inc
LTI launch.

File

./lti_tool_provider.module, line 420
lti_tool_provider hook implementations and support functions.

Code

function lti_tool_provider_get_consumer_by_key($key) {
  $entity_type = 'lti_tool_provider_consumer';
  $query = new EntityFieldQuery();
  $query
    ->entityCondition('entity_type', $entity_type)
    ->propertyCondition('lti_tool_provider_consumer_key', $key);
  $result = $query
    ->execute();
  if (!empty($result[$entity_type])) {
    $consumers = entity_load($entity_type, array_keys($result[$entity_type]));
    return reset($consumers);
  }
  return NULL;
}