You are here

public function menu_token_entity_random::object_load in Menu Token 7

This function is used to load the relevant token replacement object.

Overrides menu_token_handler::object_load

File

plugins/menu_token_entity_random.inc, line 16

Class

menu_token_entity_random

Code

public function object_load($options) {
  $entity_type = $options['_type'];
  $info = entity_get_info($entity_type);
  $id = db_select($info['base table'], 'e')
    ->fields('e', array(
    $info['entity keys']['id'],
  ))
    ->orderRandom()
    ->range(0, 1)
    ->execute()
    ->fetchField(0);
  if ($id) {
    return entity_load_single($entity_type, $id);
  }
  return FALSE;
}