Groups plugin

<?php


$guid = elgg_extract('guid', $vars);


elgg_register_rss_link();

elgg_entity_gatekeeper($guid, 'group','school');


$group = get_entity($guid);

/* @var $group ElggGroup */


elgg_push_context('group_profile');


elgg_push_breadcrumb(elgg_echo('schools'), elgg_generate_url('collection:school:school:all'));


$sidebar = '';

if ($group->canAccessContent()) {

$sidebar .= elgg_view('schools/sidebar/search', ['entity' => $group]);

$sidebar .= elgg_view('schools/sidebar/owner', ['entity' => $group]);

$sidebar .= elgg_view('schools/sidebar/members', ['entity' => $group]);

} else {

$sidebar .= elgg_view('schools/sidebar/owner', ['entity' => $group]);

}


echo elgg_view_page($group->getDisplayName(), [

'content' => elgg_view('schools/profile/layout', ['entity' => $group]),

'sidebar' => $sidebar,

'entity' => $group,

]);

I have this profile page above when I try to open the page.it redirects too many times due to something wrong with elgg_entity_gatekeeper() .when I remove it the page open without any problem

Also I have another plugin which have simliar page here 

<?php


$guid = elgg_extract('guid', $vars);


elgg_register_rss_link();


elgg_entity_gatekeeper($guid, 'group');


$group = get_entity($guid);

/* @var $group ElggGroup */


elgg_push_context('group_profile');


elgg_push_breadcrumb(elgg_echo('groups'), elgg_generate_url('collection:group:group:all'));


$sidebar = '';

if ($group->canAccessContent()) {

$sidebar .= elgg_view('groups/sidebar/search', ['entity' => $group]);

$sidebar .= elgg_view('groups/sidebar/owner', ['entity' => $group]);

$sidebar .= elgg_view('groups/sidebar/members', ['entity' => $group]);

} else {

$sidebar .= elgg_view('groups/sidebar/owner', ['entity' => $group]);

}


echo elgg_view_page($group->getDisplayName(), [

'content' => elgg_view('groups/profile/layout', ['entity' => $group]),

'sidebar' => $sidebar,

'entity' => $group,

]);

In this case the page doesn't redirect too many times and returns without any problem.

What's the problem then that make it work for second one and not working for first one

Beginning Developers

Beginning Developers

This space is for newcomers, who wish to build a new plugin or to customize an existing one to their liking