1<?php
2/**
3 * Pages widget
4 */
5
6/* @var $widget \ElggWidget */
7$widget = elgg_extract('entity', $vars);
8
9$num_display = (int) $widget->pages_num ?: 4;
10
11$options = [
12	'type' => 'object',
13	'subtype' => 'page',
14	'metadata_name_value_pairs' => [
15		'parent_guid' => 0,
16	],
17	'limit' => $num_display,
18	'pagination' => false,
19	'distinct' => false,
20];
21
22$owner = $widget->getOwnerEntity();
23if ($owner instanceof \ElggUser) {
24	$options['owner_guid'] = $owner->guid;
25} else {
26	$options['container_guid'] = $widget->owner_guid;
27}
28
29$content = elgg_list_entities($options);
30if (empty($content)) {
31	echo elgg_echo('pages:none');
32	return;
33}
34
35echo $content;
36
37if ($owner instanceof \ElggGroup) {
38	$url = elgg_generate_url('collection:object:page:group', ['guid' => $owner->guid]);
39} else {
40	$url = elgg_generate_url('collection:object:page:owner', ['username' => $owner->username]);
41}
42
43$more_link = elgg_view('output/url', [
44	'text' => elgg_echo('pages:more'),
45	'href' => $url,
46	'is_trusted' => true,
47]);
48echo elgg_format_element('div', ['class' => 'elgg-widget-more'], $more_link);
49