/** * @param UserSelection $userSelection */ function filterUserSelection(&$userSelection) { if ($userSelection->isEmpty()) { foreach ($this->filters as $path => $virtual) { $userSelection->addFile($path); } } else { $newFiles = array(); foreach ($userSelection->getFiles() as $f) { if (isset($this->virtualPaths[$f])) { $newFiles[] = $this->virtualPaths[$f]; } else { $testB = base64_decode($f); if (isset($this->virtualPaths[$testB])) { $newFiles[] = $this->virtualPaths[$testB]; } } } $userSelection->setFiles($newFiles); } }