Elgg  Version 6.3
no_results.php
Go to the documentation of this file.
1 <?php
8 $no_results = elgg_extract('no_results', $vars);
9 if (empty($no_results)) {
10  return;
11 }
12 
13 if ($no_results instanceof Closure) {
14  echo $no_results();
15  return;
16 }
17 
18 if ($no_results === true) {
19  $no_results = call_user_func(function() use ($vars) {
20  // try for an entity listing
21  $type = (string) elgg_extract('type', $vars);
22  $subtype = (string) elgg_extract('subtype', $vars);
23  if (elgg_language_key_exists("list:{$type}:{$subtype}:no_results")) {
24  return elgg_echo("list:{$type}:{$subtype}:no_results");
25  }
26 
27  // try for an annotation listing
28  $annotation_name = (string) elgg_extract('annotation_name', $vars);
29  if (elgg_language_key_exists("list:annotation:{$annotation_name}:no_results")) {
30  return elgg_echo("list:annotation:{$annotation_name}:no_results");
31  }
32 
33  return elgg_echo('notfound');
34  });
35 }
36 
37 echo elgg_format_element('p', ['class' => ['elgg-no-results']], $no_results);
$vars
Definition: theme.php:3
$subtype
Definition: delete.php:22
$type
Definition: delete.php:21
elgg_extract($key, $array, $default=null, bool $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.
Definition: elgglib.php:240
elgg_language_key_exists(string $key, string $language='en')
Check if a given language key exists.
Definition: languages.php:44
elgg_echo(string $message_key, array $args=[], string $language='')
Elgg language module Functions to manage language and translations.
Definition: languages.php:17
$no_results
No results view.
Definition: no_results.php:8
elgg_format_element(string $tag_name, array $attributes=[], string $text='', array $options=[])
Format an HTML element.
Definition: output.php:145