Class AdminAccessGroupReader

Class AdminAccessGroupReader

AdminAccessGroupReader implements AdminAccessGroupReaderInterface

Methods summary

public __construct( CI_DB_query_builder $queryBuilder, AdminAccessGroupFactoryInterface $accessGroupFactory, LanguageProviderInterface $languageProvider )

AdminAccessGroupReader constructor.

public getByPage( NonEmptyStringType $pageIdentifier ) : AdminAccessGroupInterface

Returns an AdminAccessGroup instance by the given page identifier.

public getByAjaxHandler( NonEmptyStringType $identifier ) : AdminAccessGroupInterface

Returns an AdminAccessGroup instance by the given ajax handler identifier.

public getById( IdType $groupId ) : AdminAccessGroupInterface

Returns an AdminAccessGroup instance by the given AccessGroup ID.

public getByController( NonEmptyStringType $controllerIdentifier ) : AdminAccessGroupInterface

Returns an AdminAccessGroup instance by the given group identifier.

public getAll( void ) : AdminAccessGroupCollection

Returns an AdminAccessGroupCollection with all existing AdminAccessGroup objects.

public getChildren( IdType $groupId ) : AdminAccessGroupCollection

Returns an AdminAccessGroupCollection instance with all child groups for the given group ID.

protected _getGroupMetaData( integer $groupId ) : array

Returns the group descriptions that were queried from the database.

protected _getGroupItemsData( integer $groupId ) : array

Returns the group descriptions that were queried from the database.

protected _createAdminAccessGroupByArray( array $groupData ) : AdminAccessGroupInterface

Returns a AdminAccessGroup object, created from an array with the group data.

Properties summary

protected $queryBuilder : CI_DB_query_builder

		
protected $controllerType : string

		
protected $pageType : string

		
protected $ajaxHandlerType : string

		
protected $adminAccessGroupsTable : string

		
protected $adminAccessGroupItemsTable : string