Class AdminAccessGroupManager

Class AdminAccessGroupManager

AdminAccessGroupManager implements AdminAccessGroupManagerInterface

Methods summary

public __construct( AdminAccessGroupFactoryInterface $groupFactory, AdminAccessGroupReaderInterface $groupReader )

AdminAccessGroupManager constructor.

public getAllGroups( void ) : AdminAccessGroupCollection

Returns all groups as a collection.

public getGroupByController( NonEmptyStringType $identifier ) : AdminAccessGroupInterface

Returns a group by a given controller identifier.

public getGroupByPage( NonEmptyStringType $identifier ) : AdminAccessGroupInterface

Returns a group by a given page identifier.

public getGroupByAjaxHandler( NonEmptyStringType $identifier ) : AdminAccessGroupInterface

Returns a group by a given ajax handler identifier.

public getGroupById( IdType $id ) : AdminAccessGroupInterface

Returns a group by a given group id.

public addItemToGroup( IdType $groupId, NonEmptyStringType $identifier, NonEmptyStringType $type ) : AdminAccessGroupInterface

Adds a group item to an existing group.

public removeItemFromGroup( IdType $groupId, NonEmptyStringType $identifier, NonEmptyStringType $type ) : AdminAccessGroupInterface

Removes a group item from an existing group.

public createNewGroup( KeyValueCollection $name, KeyValueCollection $description, IdType $parentId, IntType $sortOrder ) : AdminAccessGroupInterface

Creates a new group.

public updateGroup( IdType $id, KeyValueCollection $newName, KeyValueCollection $newDescription, IdType $newParentId, IntType $newSortOrder ) : AdminAccessGroupManager

Updates a group by a given group ID.

public deleteGroupById( IdType $id ) : AdminAccessGroupManager

Deletes a group by a given group ID.

Properties summary