+<?php
+
+class Sabre_DAVACL_MockPrincipal extends Sabre_DAV_Node implements Sabre_DAVACL_IPrincipal {
+
+ public $name;
+ public $principalUrl;
+ public $groupMembership = array();
+ public $groupMemberSet = array();
+
+ function __construct($name,$principalUrl,array $groupMembership = array(), array $groupMemberSet = array()) {
+
+ $this->name = $name;
+ $this->principalUrl = $principalUrl;
+ $this->groupMembership = $groupMembership;
+ $this->groupMemberSet = $groupMemberSet;
+
+ }
+
+ function getName() {
+
+ return $this->name;
+
+ }
+
+ function getDisplayName() {
+
+ return $this->getName();
+
+ }
+
+ function getAlternateUriSet() {
+
+ return array();
+
+ }
+
+ function getPrincipalUrl() {
+
+ return $this->principalUrl;
+
+ }
+
+ function getGroupMemberSet() {
+
+ return $this->groupMemberSet;
+
+ }
+
+ function getGroupMemberShip() {
+
+ return $this->groupMembership;
+
+ }
+
+ function setGroupMemberSet(array $groupMemberSet) {
+
+ $this->groupMemberSet = $groupMemberSet;
+
+ }
+}
+