ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
|
Public Member Functions | |
__construct (array $principals=null) | |
getPrincipalsByPrefix ($prefix) | |
Returns a list of principals based on a prefix. More... | |
addPrincipal (array $principal) | |
getPrincipalByPath ($path) | |
Returns a specific principal, specified by it's path. More... | |
searchPrincipals ($prefixPath, array $searchProperties, $test='allof') | |
This method is used to search for principals matching a set of properties. More... | |
getGroupMemberSet ($path) | |
Returns the list of members for a group-principal. More... | |
getGroupMembership ($path) | |
Returns the list of groups a principal is a member of. More... | |
setGroupMemberSet ($path, array $members) | |
Updates the list of group members for a group principal. More... | |
updatePrincipal ($path, \Sabre\DAV\PropPatch $propPatch) | |
Updates one ore more webdav properties on a principal. More... | |
Public Member Functions inherited from Sabre\DAVACL\PrincipalBackend\AbstractBackend | |
findByUri ($uri, $principalPrefix) | |
Finds a principal by its URI. More... | |
Data Fields | |
$groupMembers = [] | |
$principals | |
Sabre\DAVACL\PrincipalBackend\Mock::__construct | ( | array | $principals = null | ) |
Sabre\DAVACL\PrincipalBackend\Mock::addPrincipal | ( | array | $principal | ) |
Sabre\DAVACL\PrincipalBackend\Mock::getGroupMemberSet | ( | $principal | ) |
Returns the list of members for a group-principal.
string | $principal |
Implements Sabre\DAVACL\PrincipalBackend\BackendInterface.
Definition at line 99 of file Mock.php.
References $path.
Sabre\DAVACL\PrincipalBackend\Mock::getGroupMembership | ( | $principal | ) |
Returns the list of groups a principal is a member of.
string | $principal |
Implements Sabre\DAVACL\PrincipalBackend\BackendInterface.
Definition at line 105 of file Mock.php.
References $path.
Sabre\DAVACL\PrincipalBackend\Mock::getPrincipalByPath | ( | $path | ) |
Returns a specific principal, specified by it's path.
The returned structure should be the exact same as from getPrincipalsByPrefix.
string | $path |
Implements Sabre\DAVACL\PrincipalBackend\BackendInterface.
Definition at line 62 of file Mock.php.
References $path, and Sabre\DAVACL\PrincipalBackend\Mock\getPrincipalsByPrefix().
Sabre\DAVACL\PrincipalBackend\Mock::getPrincipalsByPrefix | ( | $prefixPath | ) |
Returns a list of principals based on a prefix.
This prefix will often contain something like 'principals'. You are only expected to return principals that are in this base path.
You are expected to return at least a 'uri' for every user, you can return any additional properties if you wish so. Common properties are: {DAV:}displayname {http://sabredav.org/ns}email-address - This is a custom SabreDAV field that's actually injected in a number of other properties. If you have an email address, use this property.
string | $prefixPath |
Implements Sabre\DAVACL\PrincipalBackend\BackendInterface.
Definition at line 38 of file Mock.php.
Referenced by Sabre\DAVACL\PrincipalBackend\Mock\getPrincipalByPath(), and Sabre\DAVACL\PrincipalBackend\Mock\searchPrincipals().
Sabre\DAVACL\PrincipalBackend\Mock::searchPrincipals | ( | $prefixPath, | |
array | $searchProperties, | ||
$test = 'allof' |
|||
) |
This method is used to search for principals matching a set of properties.
This search is specifically used by RFC3744's principal-property-search REPORT.
The actual search should be a unicode-non-case-sensitive search. The keys in searchProperties are the WebDAV property names, while the values are the property values to search on.
By default, if multiple properties are submitted to this method, the various properties should be combined with 'AND'. If $test is set to 'anyof', it should be combined using 'OR'.
This method should simply return an array with full principal uri's.
If somebody attempted to search on a property the backend does not support, you should simply return 0 results.
You can also just return 0 results if you choose to not support searching at all, but keep in mind that this may stop certain features from working.
string | $prefixPath | |
array | $searchProperties | |
string | $test |
Implements Sabre\DAVACL\PrincipalBackend\BackendInterface.
Definition at line 70 of file Mock.php.
References $key, $test, and Sabre\DAVACL\PrincipalBackend\Mock\getPrincipalsByPrefix().
Sabre\DAVACL\PrincipalBackend\Mock::setGroupMemberSet | ( | $principal, | |
array | $members | ||
) |
Updates the list of group members for a group principal.
The principals should be passed as a list of uri's.
string | $principal | |
array | $members |
Implements Sabre\DAVACL\PrincipalBackend\BackendInterface.
Definition at line 115 of file Mock.php.
References $path.
Sabre\DAVACL\PrincipalBackend\Mock::updatePrincipal | ( | $path, | |
\Sabre\DAV\PropPatch | $propPatch | ||
) |
Updates one ore more webdav properties on a principal.
The list of mutations is stored in a Sabre object. To do the actual updates, you must tell this object which properties you're going to process with the handle() method.
Calling the handle method is like telling the PropPatch object "I promise I can handle updating this property".
Read the PropPatch documentation for more info and examples.
string | $path | |
\Sabre\DAV\PropPatch | $propPatch |
Implements Sabre\DAVACL\PrincipalBackend\BackendInterface.
Definition at line 136 of file Mock.php.
References $path.
Sabre\DAVACL\PrincipalBackend\Mock::$principals |
Definition at line 8 of file Mock.php.
Referenced by Sabre\DAVACL\PrincipalBackend\Mock\__construct().