Skip to content

Instantly share code, notes, and snippets.

@nclundsten
Created February 27, 2014 21:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nclundsten/9259766 to your computer and use it in GitHub Desktop.
Save nclundsten/9259766 to your computer and use it in GitHub Desktop.
public function createGroupPage($groupId, $groupName, $groupPageTemplate = null, $groupPledgeCount = null)
{
$page = $groupPageTemplate ?: $this->groupPageTemplate;
$groupPledgeCount = ($groupPledgeCount !== null)
? $groupPledgeCount
: $this->getPledgeCountForGroupId($groupId);
$page['label'] = $groupName;
$page['name'] = $groupName;
$page['groupId'] = $groupId;
$admin = $page['pages']['admin']['pages'];
$member = $page['pages']['member']['pages'];
$admin['fundraisers']['rbac_roles'] = $this->rolesForAclEnum(AclEnum::SEEMEMBERS, $groupId);
$admin['fundraisers']['params'] = ['groupId' => $groupId];
$admin['member-permissions']['rbac_roles'] = $this->rolesForAclEnum(AclEnum::ROLES, $groupId);
$admin['member-permissions']['params'] = ['groupId' => $groupId];
$admin['group-settings']['rbac_roles'] = $this->rolesForAclEnum(AclEnum::ORGANIZATIONSETTINGS, $groupId);
$admin['group-settings']['params'] = ['groupId' => $groupId];
$admin['pledge-post']['rbac_roles'] = $this->rolesForAclEnum(AclEnum::PLEDGEADDEDIT, $groupId);
$admin['pledge-post']['params'] = ['groupId' => $groupId];
if ($groupPledgeCount > 0) {
$admin['pledge-listing']['rbac_roles'] = $this->rolesForAclEnum(AclEnum::PLEDGEADDEDIT, $groupId);
$admin['pledge-listing']['params'] = ['groupId' => $groupId];
} else {
unset($admin['pledge-listing']);
}
$admin['revenue-management']['rbac_roles'] = $this->rolesForAclEnum(AclEnum::REVENUEMANAGEMENT, $groupId);
$admin['revenue-management']['params'] = ['groupId' => $groupId];
$member['group-member-settings']['rbac_roles'] = $this->rolesForAclEnum(AclEnum::GROUPACCESS, $groupId);
$member['group-member-settings']['params'] = ['groupId' => $groupId];
$member['group-quit']['rbac_roles'] = $this->rolesForAclEnum(AclEnum::GROUPACCESS, $groupId);
$member['group-quit']['params'] = ['groupId' => $groupId];
$page['pages']['admin']['pages'] = $admin;
$page['pages']['member']['pages'] = $member;
return $page;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment