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
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;
}