public function setPermissionObject(File $f) { $this->permissionObject = $f; if ($f->overrideFileSetPermissions()) { $this->permissionObjectToCheck = $f; } else { $sets = $f->getFileSets(); $permsets = array(); foreach ($sets as $fs) { if ($fs->overrideGlobalPermissions()) { $permsets[] = $fs; } } if (count($permsets) > 0) { $this->permissionObjectToCheck = $permsets; } else { $fs = FileSet::getGlobal(); $this->permissionObjectToCheck = $fs; } } }