ILIAS
trunk Revision v11.0_alpha-1744-gb0451eebef4
|
Public Member Functions | |
__construct (ilDBInterface $db, ilOrgUnitOperationDBRepository $operationRepo, ilOrgUnitOperationContextDBRepository $contextRepo) | |
get (int $parent_id, int $position_id) | |
Get local permission for parent and position If no permission exists yet, it is created from the default setting. More... | |
find (int $parent_id, int $position_id) | |
Find local permission for parent and position Does not create new local permissions, returns null if no local permission exists. More... | |
store (ilOrgUnitPermission $permission) | |
Store permission to db Returns permission with updated fields (see update()) More... | |
delete (int $parent_id, int $position_id) | |
Delete local permission for parent and position Returns false if no local permission exists. More... | |
update (ilOrgUnitPermission $permission) | |
Update/refresh the additional fields of the permssion object (e.g. More... | |
getLocalorDefault (int $parent_id, int $position_id) | |
Get an existing local permission. More... | |
getDefaultForContext (string $context_name, int $position_id, bool $editable=false) | |
Get the default setting for a specified context If the setting does not exist, it is created (if permissions are enabled for this context) More... | |
getDefaultsForActiveContexts (int $position_id, bool $editable=false) | |
Get an array of default settings for all active contexts If the settings don't exist yet, they will be created (if permissions are enabled for these contexts) More... | |
Data Fields | |
const | TABLE_NAME = 'il_orgu_permissions' |
Protected Attributes | |
ilOrgUnitOperationContextDBRepository | $contextRepo |
ilDBInterface | $db |
ilOrgUnitOperationDBRepository | $operationRepo |
Private Member Functions | |
insertDB (ilOrgUnitPermission $permission) | |
updateDB (ilOrgUnitPermission $permission) | |
isContextEnabled (string $context) | |
convertToArray (string $operations) | |
This will be replaced in a future update including a migration for existing db entries. More... | |
convertToJson (array $operations) | |
This will be replaced in a future update including a migration for existing db entries. More... | |
Definition at line 21 of file class.ilOrgUnitPermissionDBRepository.php.
ilOrgUnitPermissionDBRepository::__construct | ( | ilDBInterface | $db, |
ilOrgUnitOperationDBRepository | $operationRepo, | ||
ilOrgUnitOperationContextDBRepository | $contextRepo | ||
) |
Definition at line 28 of file class.ilOrgUnitPermissionDBRepository.php.
References $contextRepo, $db, and $operationRepo.
|
private |
This will be replaced in a future update including a migration for existing db entries.
Definition at line 325 of file class.ilOrgUnitPermissionDBRepository.php.
Referenced by find(), and getDefaultForContext().
|
private |
This will be replaced in a future update including a migration for existing db entries.
Definition at line 339 of file class.ilOrgUnitPermissionDBRepository.php.
Referenced by insertDB(), and updateDB().
ilOrgUnitPermissionDBRepository::delete | ( | int | $parent_id, |
int | $position_id | ||
) |
Delete local permission for parent and position Returns false if no local permission exists.
ilException | |
ilPositionPermissionsNotActive |
Implements OrgUnitPermissionRepository.
Definition at line 169 of file class.ilOrgUnitPermissionDBRepository.php.
References $context, find(), and isContextEnabled().
ilOrgUnitPermissionDBRepository::find | ( | int | $parent_id, |
int | $position_id | ||
) |
Find local permission for parent and position Does not create new local permissions, returns null if no local permission exists.
Implements OrgUnitPermissionRepository.
Definition at line 73 of file class.ilOrgUnitPermissionDBRepository.php.
References $context, $res, convertToArray(), isContextEnabled(), null, and update().
Referenced by delete(), get(), and getLocalorDefault().
ilOrgUnitPermissionDBRepository::get | ( | int | $parent_id, |
int | $position_id | ||
) |
Get local permission for parent and position If no permission exists yet, it is created from the default setting.
ilException | |
ilPositionPermissionsNotActive |
Implements OrgUnitPermissionRepository.
Definition at line 35 of file class.ilOrgUnitPermissionDBRepository.php.
References $context, find(), getDefaultForContext(), isContextEnabled(), and store().
ilOrgUnitPermissionDBRepository::getDefaultForContext | ( | string | $context_name, |
int | $position_id, | ||
bool | $editable = false |
||
) |
Get the default setting for a specified context If the setting does not exist, it is created (if permissions are enabled for this context)
Implements OrgUnitPermissionRepository.
Definition at line 249 of file class.ilOrgUnitPermissionDBRepository.php.
References $context, $res, convertToArray(), ilOrgUnitPermission\PARENT_TEMPLATE, store(), and update().
Referenced by get(), getDefaultsForActiveContexts(), and getLocalorDefault().
ilOrgUnitPermissionDBRepository::getDefaultsForActiveContexts | ( | int | $position_id, |
bool | $editable = false |
||
) |
Get an array of default settings for all active contexts If the settings don't exist yet, they will be created (if permissions are enabled for these contexts)
Implements OrgUnitPermissionRepository.
Definition at line 293 of file class.ilOrgUnitPermissionDBRepository.php.
References $context, getDefaultForContext(), and ilOrgUnitGlobalSettings\getInstance().
ilOrgUnitPermissionDBRepository::getLocalorDefault | ( | int | $parent_id, |
int | $position_id | ||
) |
Get an existing local permission.
If a local permission does not exist, return a protected default setting (if permissions are enabled for the context of the parent_id)
ilException | |
ilPositionPermissionsNotActive |
Implements OrgUnitPermissionRepository.
Definition at line 223 of file class.ilOrgUnitPermissionDBRepository.php.
References $context, find(), getDefaultForContext(), and isContextEnabled().
|
private |
Definition at line 131 of file class.ilOrgUnitPermissionDBRepository.php.
References $id, convertToJson(), ilOrgUnitPermission\getContextId(), ilOrgUnitPermission\getOperations(), ilOrgUnitPermission\getParentId(), ilOrgUnitPermission\getPositionId(), and ilOrgUnitPermission\isProtected().
Referenced by store().
|
private |
Definition at line 310 of file class.ilOrgUnitPermissionDBRepository.php.
References ilOrgUnitGlobalSettings\getInstance().
Referenced by delete(), find(), get(), and getLocalorDefault().
ilOrgUnitPermissionDBRepository::store | ( | ilOrgUnitPermission | $permission | ) |
Store permission to db Returns permission with updated fields (see update())
Implements OrgUnitPermissionRepository.
Definition at line 113 of file class.ilOrgUnitPermissionDBRepository.php.
References ilOrgUnitPermission\getId(), ilOrgUnitPermission\getParentId(), insertDB(), ilOrgUnitPermission\isProtected(), ilOrgUnitPermission\PARENT_TEMPLATE, update(), updateDB(), and ilOrgUnitPermission\withProtected().
Referenced by get(), and getDefaultForContext().
ilOrgUnitPermissionDBRepository::update | ( | ilOrgUnitPermission | $permission | ) |
Update/refresh the additional fields of the permssion object (e.g.
available operations)
This is done via the repository cause it also needs data from the operations/context repositories Ideally, this should be private use only but is still needed as public in the current version
Implements OrgUnitPermissionRepository.
Definition at line 203 of file class.ilOrgUnitPermissionDBRepository.php.
References ilOrgUnitPermission\getContextId(), ilOrgUnitPermission\getOperations(), ilOrgUnitPermission\withContext(), ilOrgUnitPermission\withOperations(), ilOrgUnitPermission\withPossibleOperations(), and ilOrgUnitPermission\withSelectedOperationIds().
Referenced by find(), getDefaultForContext(), and store().
|
private |
Definition at line 154 of file class.ilOrgUnitPermissionDBRepository.php.
References convertToJson(), ilOrgUnitPermission\getContextId(), ilOrgUnitPermission\getId(), ilOrgUnitPermission\getOperations(), ilOrgUnitPermission\getParentId(), ilOrgUnitPermission\getPositionId(), and ilOrgUnitPermission\isProtected().
Referenced by store().
|
protected |
Definition at line 24 of file class.ilOrgUnitPermissionDBRepository.php.
Referenced by __construct().
|
protected |
Definition at line 25 of file class.ilOrgUnitPermissionDBRepository.php.
Referenced by __construct().
|
protected |
Definition at line 26 of file class.ilOrgUnitPermissionDBRepository.php.
Referenced by __construct().
const ilOrgUnitPermissionDBRepository::TABLE_NAME = 'il_orgu_permissions' |
Definition at line 23 of file class.ilOrgUnitPermissionDBRepository.php.