[ Index ]

PHP Cross Reference of Moodle 310

title

Body

[close]

/admin/tool/dataprivacy/classes/ -> expiry_info.php (summary)

Expiry Data.

Copyright: 2018 Andrew Nicols <andrew@nicols.co.uk>
License: http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
File Size: 207 lines (6 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

expiry_info:: (11 methods):
  __construct()
  is_fully_expired()
  is_any_expired()
  get_expired_roles()
  is_role_expired()
  is_default_expired()
  is_default_protected()
  get_unexpired_roles()
  get_unexpired_protected_roles()
  get_unprotected_overridden_roles()
  merge_with_child()


Class: expiry_info  - X-Ref

Expiry Data.

__construct(bool $default, bool $defaultprotected, array $expired, array $unexpired, array $protectedroles)   X-Ref
Constructor for the expiry_info class.

param: bool    $default Whether the default expiry period for this context has been reached.
param: bool    $defaultprotected Whether the default expiry is protected.
param: int[]   $expired A list of roles in this context which have explicitly expired.
param: int[]   $unexpired A list of roles in this context which have not yet expired.
param: int[]   $protectedroles A list of unexpired roles in this context which are protected.

is_fully_expired()   X-Ref
Whether this context has 'fully' expired.
That is to say that the default retention period has been reached, and that there are no unexpired roles.

return: bool

is_any_expired()   X-Ref
Whether any part of this context has expired.

return: bool

get_expired_roles()   X-Ref
Get the list of explicitly expired role IDs.
Note: This does not list roles which have been expired via the default retention policy being reached.

return: int[]

is_role_expired(int $roleid)   X-Ref
Check whether the specified role is explicitly expired.
Note: This does not list roles which have been expired via the default retention policy being reached.

param: int $roleid
return: bool

is_default_expired()   X-Ref
Whether the default retention policy has been reached.

return: bool

is_default_protected()   X-Ref
Whether the default purpose is protected.

return: bool

get_unexpired_roles()   X-Ref
Get the list of unexpired role IDs.

return: int[]

get_unexpired_protected_roles()   X-Ref
Get the list of unexpired protected roles.

return: int[]

get_unprotected_overridden_roles()   X-Ref
Get a list of all overridden roles which are unprotected.

return: int[]

merge_with_child(expiry_info $child)   X-Ref
Merge this expiry_info object with another belonging to a child context in order to set the 'safest' heritage.

It is not possible to delete any part of a context that is not deleted by a parent.
So if a course's retention policy has been reached, then only parts where the children have also expired can be
deleted.

param: expiry_info $child The child record to merge with.
return: $this



Generated: Wed Jan 22 11:59:49 2025 Cross-referenced by PHPXref 0.7.1