Class AdminAccessPermissionReader

Class AdminAccessPermissionReader

AdminAccessPermissionReader implements AdminAccessPermissionReaderInterface

Methods summary

public __construct( CI_DB_query_builder $queryBuilder, AdminAccessPermissionFactoryInterface $permissionFactory )

AdminAccessPermissionReader constructor.

public get( AdminAccessRoleInterface $accessRole, AdminAccessGroupInterface $accessGroup ) : AdminAccessPermissionPresentationInterface|AdminAccessPermissionPersistenceInterface|null

Returns an AdminAccessPermission object by given AdminAccessRole and AdminAccessGroup objects.

public getByGroupCollection( AdminAccessRoleInterface $accessRole, AdminAccessGroupCollection $groupCollection ) : AdminAccessPermissionCollection

Returns an AdminAccessPermissionCollection by a given AdminAccessRole and AdminAccessGroupCollection object.

protected _createPermissionObject( array|null $permissionData, AdminAccessRoleInterface $role, AdminAccessGroupInterface $group ) : AdminAccessPermissionPersistenceInterface|AdminAccessPermissionPresentationInterface

Returns an AdminAccessPermission objects, that gets its property values from permission data array.

Properties summary

protected $queryBuilder : CI_DB_query_builder

		
protected $permissionTable : string