public function test_getSuperUserAccessFromSuperUserAttribute_ReturnsCorrectResult_WhenCustomDelimetersAreUsed()
 {
     $this->userAccessAttributeParser->setThisPiwikInstanceName('myPiwik');
     $this->userAccessAttributeParser->setServerSpecificationDelimiter('#');
     $this->userAccessAttributeParser->setServerIdsSeparator('|');
     $hasSuperUserAccess = $this->userAccessAttributeParser->getSuperUserAccessFromSuperUserAttribute("anoth | myPiwik | whatever");
     $this->assertTrue($hasSuperUserAccess);
     $hasSuperUserAccess = $this->userAccessAttributeParser->getSuperUserAccessFromSuperUserAttribute("a # myPiwik # c");
     $this->assertTrue($hasSuperUserAccess);
 }
 private function isSuperUserAccessGrantedForLdapUser($ldapUser)
 {
     if (!array_key_exists($this->superuserAttributeName, $ldapUser)) {
         return false;
     }
     $attributeValue = $ldapUser[$this->superuserAttributeName];
     if (!is_array($attributeValue)) {
         $attributeValue = array($attributeValue);
     }
     foreach ($attributeValue as $value) {
         if ($this->userAccessAttributeParser->getSuperUserAccessFromSuperUserAttribute($value)) {
             return true;
         }
     }
     return false;
 }