1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\DAVACL; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehleruse Sabre\DAV; 6*a1a3b679SAndreas Boehleruse Sabre\HTTP; 7*a1a3b679SAndreas Boehler 8*a1a3b679SAndreas Boehlerclass MockPrincipal extends DAV\Node implements IPrincipal { 9*a1a3b679SAndreas Boehler 10*a1a3b679SAndreas Boehler public $name; 11*a1a3b679SAndreas Boehler public $principalUrl; 12*a1a3b679SAndreas Boehler public $groupMembership = array(); 13*a1a3b679SAndreas Boehler public $groupMemberSet = array(); 14*a1a3b679SAndreas Boehler 15*a1a3b679SAndreas Boehler function __construct($name,$principalUrl,array $groupMembership = array(), array $groupMemberSet = array()) { 16*a1a3b679SAndreas Boehler 17*a1a3b679SAndreas Boehler $this->name = $name; 18*a1a3b679SAndreas Boehler $this->principalUrl = $principalUrl; 19*a1a3b679SAndreas Boehler $this->groupMembership = $groupMembership; 20*a1a3b679SAndreas Boehler $this->groupMemberSet = $groupMemberSet; 21*a1a3b679SAndreas Boehler 22*a1a3b679SAndreas Boehler } 23*a1a3b679SAndreas Boehler 24*a1a3b679SAndreas Boehler function getName() { 25*a1a3b679SAndreas Boehler 26*a1a3b679SAndreas Boehler return $this->name; 27*a1a3b679SAndreas Boehler 28*a1a3b679SAndreas Boehler } 29*a1a3b679SAndreas Boehler 30*a1a3b679SAndreas Boehler function getDisplayName() { 31*a1a3b679SAndreas Boehler 32*a1a3b679SAndreas Boehler return $this->getName(); 33*a1a3b679SAndreas Boehler 34*a1a3b679SAndreas Boehler } 35*a1a3b679SAndreas Boehler 36*a1a3b679SAndreas Boehler function getAlternateUriSet() { 37*a1a3b679SAndreas Boehler 38*a1a3b679SAndreas Boehler return array(); 39*a1a3b679SAndreas Boehler 40*a1a3b679SAndreas Boehler } 41*a1a3b679SAndreas Boehler 42*a1a3b679SAndreas Boehler function getPrincipalUrl() { 43*a1a3b679SAndreas Boehler 44*a1a3b679SAndreas Boehler return $this->principalUrl; 45*a1a3b679SAndreas Boehler 46*a1a3b679SAndreas Boehler } 47*a1a3b679SAndreas Boehler 48*a1a3b679SAndreas Boehler function getGroupMemberSet() { 49*a1a3b679SAndreas Boehler 50*a1a3b679SAndreas Boehler return $this->groupMemberSet; 51*a1a3b679SAndreas Boehler 52*a1a3b679SAndreas Boehler } 53*a1a3b679SAndreas Boehler 54*a1a3b679SAndreas Boehler function getGroupMemberShip() { 55*a1a3b679SAndreas Boehler 56*a1a3b679SAndreas Boehler return $this->groupMembership; 57*a1a3b679SAndreas Boehler 58*a1a3b679SAndreas Boehler } 59*a1a3b679SAndreas Boehler 60*a1a3b679SAndreas Boehler function setGroupMemberSet(array $groupMemberSet) { 61*a1a3b679SAndreas Boehler 62*a1a3b679SAndreas Boehler $this->groupMemberSet = $groupMemberSet; 63*a1a3b679SAndreas Boehler 64*a1a3b679SAndreas Boehler } 65*a1a3b679SAndreas Boehler} 66*a1a3b679SAndreas Boehler 67