35 $this->attributes[
'id'] =
null;
36 $this->attributes[
'owner_guid'] =
_elgg_services()->session_manager->getLoggedInUserGuid();
37 $this->attributes[
'name'] =
null;
38 $this->attributes[
'subtype'] =
null;
58 if (strlen(
$value) > 255) {
59 throw new \Elgg\Exceptions\LengthException(
'The "subtype" of an ElggAccessCollection cannot be greated than 255 characters');
66 throw new \Elgg\Exceptions\LengthException(
'The "name" of an ElggAccessCollection cannot be empty');
72 throw new \Elgg\Exceptions\InvalidArgumentException(
"The 'owner_guid' ({$value}) for the ElggAccessColelction doesn't seem to exists");
88 return $this->attributes[
$name] ??
null;
113 'access_collection' => $this,
119 $owner = $this->getOwnerEntity();
147 public function delete():
bool {
210 $type = $this->getType();
212 'access_collection' => $this,
222 $object = new \Elgg\Export\AccessCollection();
223 $object->type = $this->getType();
224 $object->subtype = $this->getSubtype();
229 $params[
'access_collection'] = $this;
252 return 'access_collection';
259 if (isset($this->subtype)) {
if(! $user||! $user->canDelete()) $name
$id
Generic annotation delete action.
$params
Saves global plugin settings.
return[ 'admin/delete_admin_notices'=>['access'=> 'admin'], 'admin/menu/save'=>['access'=> 'admin'], 'admin/plugins/activate'=>['access'=> 'admin'], 'admin/plugins/activate_all'=>['access'=> 'admin'], 'admin/plugins/deactivate'=>['access'=> 'admin'], 'admin/plugins/deactivate_all'=>['access'=> 'admin'], 'admin/plugins/set_priority'=>['access'=> 'admin'], 'admin/security/security_txt'=>['access'=> 'admin'], 'admin/security/settings'=>['access'=> 'admin'], 'admin/security/regenerate_site_secret'=>['access'=> 'admin'], 'admin/site/cache/invalidate'=>['access'=> 'admin'], 'admin/site/flush_cache'=>['access'=> 'admin'], 'admin/site/icons'=>['access'=> 'admin'], 'admin/site/set_maintenance_mode'=>['access'=> 'admin'], 'admin/site/set_robots'=>['access'=> 'admin'], 'admin/site/theme'=>['access'=> 'admin'], 'admin/site/unlock_upgrade'=>['access'=> 'admin'], 'admin/site/settings'=>['access'=> 'admin'], 'admin/upgrade'=>['access'=> 'admin'], 'admin/upgrade/reset'=>['access'=> 'admin'], 'admin/user/ban'=>['access'=> 'admin'], 'admin/user/bulk/ban'=>['access'=> 'admin'], 'admin/user/bulk/delete'=>['access'=> 'admin'], 'admin/user/bulk/unban'=>['access'=> 'admin'], 'admin/user/bulk/validate'=>['access'=> 'admin'], 'admin/user/change_email'=>['access'=> 'admin'], 'admin/user/delete'=>['access'=> 'admin'], 'admin/user/login_as'=>['access'=> 'admin'], 'admin/user/logout_as'=>[], 'admin/user/makeadmin'=>['access'=> 'admin'], 'admin/user/resetpassword'=>['access'=> 'admin'], 'admin/user/removeadmin'=>['access'=> 'admin'], 'admin/user/unban'=>['access'=> 'admin'], 'admin/user/validate'=>['access'=> 'admin'], 'annotation/delete'=>[], 'avatar/upload'=>[], 'comment/save'=>[], 'diagnostics/download'=>['access'=> 'admin'], 'entity/chooserestoredestination'=>[], 'entity/delete'=>[], 'entity/mute'=>[], 'entity/restore'=>[], 'entity/subscribe'=>[], 'entity/trash'=>[], 'entity/unmute'=>[], 'entity/unsubscribe'=>[], 'login'=>['access'=> 'logged_out'], 'logout'=>[], 'notifications/mute'=>['access'=> 'public'], 'plugins/settings/remove'=>['access'=> 'admin'], 'plugins/settings/save'=>['access'=> 'admin'], 'plugins/usersettings/save'=>[], 'register'=>['access'=> 'logged_out', 'middleware'=>[\Elgg\Router\Middleware\RegistrationAllowedGatekeeper::class,],], 'river/delete'=>[], 'settings/notifications'=>[], 'settings/notifications/subscriptions'=>[], 'user/changepassword'=>['access'=> 'public'], 'user/requestnewpassword'=>['access'=> 'public'], 'useradd'=>['access'=> 'admin'], 'usersettings/save'=>[], 'widgets/add'=>[], 'widgets/delete'=>[], 'widgets/move'=>[], 'widgets/save'=>[],]
getDisplayName()
Get readable access level name for this collection.
__set($name, $value)
Set an attribute.
addMember(int $member_guid=0)
Adds a user to access collection.
initializeAttributes()
Initialize the attributes array.
getType()
{Return the type of the object - eg.object, group, user, relationship, metadata, annotation etcstring...
getURL()
{Get a URL for this object.string}
hasMember(int $member_guid=0)
Checks if user is already in access collection.
__construct(?\stdClass $row=null)
Create an access collection object.
__get($name)
Get an attribute.
getObjectFromID(int $id)
{For a given ID, return the object associated with it.This is used by the river functionality primari...
toObject(array $params=[])
{Get a plain old object copy for public consumption.Export parameters\Elgg\Export\Data}
canEdit(?int $user_guid=null)
Check if user can edit this collection.
getSubtype()
{Return a subtype.For metadata & annotations this is the 'name' and for relationship this is the rela...
removeMember(int $member_guid=0)
Removes a user from access collection.
save()
{Save this data to the appropriate database table.bool}
getMembers(array $options=[])
Returns members of the access collection.
getSystemLogID()
{Return an identification for the object for storage in the system log.This id must be an integer....
getOwnerEntity()
Returns owner entity of the collection.
A generic class that contains shared code among \ElggExtender, \ElggEntity, and \ElggRelationship.
if($who_can_change_language==='nobody') elseif($who_can_change_language==='admin_only' &&!elgg_is_admin_logged_in()) $options
foreach($plugin_guids as $guid) if(empty($deactivated_plugins)) $url
if($email instanceof \Elgg\Email) $object
_elgg_services()
Get the global service provider.
elgg_normalize_url(string $url)
$filter
Layout content filter.
if($container instanceof ElggGroup && $container->guid !=elgg_get_page_owner_guid()) $key
if(parse_url(elgg_get_site_url(), PHP_URL_PATH) !=='/') if(file_exists(elgg_get_root_path() . 'robots.txt'))
Set robots.txt.