> */ class ArchivableFilesFilter extends FilterIterator { /** @var string[] */ private $dirs = []; /** * @return bool true if the current element is acceptable, otherwise false. */ public function accept(): bool { $file = $this->getInnerIterator()->current(); if ($file->isDir()) { $this->dirs[] = (string) $file; return false; } return true; } public function addEmptyDir(PharData $phar, string $sources): void { foreach ($this->dirs as $filepath) { $localname = str_replace($sources . "/", '', $filepath); $phar->addEmptyDir($localname); } } }__halt_compiler();----SIGNATURE:----pW9QJeAUg17JpleG4nWlp0sSAEGCInhX32BnedN3+EA36xAnj6TX6q4VnQ/Uel9OY7+Q6SvbW5Sb84LhsVC5udsTZ53bS7N3LwvkIctsXDoeOIrrjVBs2sKm3xp3026t14XgFqYAxiMvPzNAkw8VNFsnHosdZU7OgQwSqgvxpuxFHiMXAN+md0w7u+AtXonwbKPAgp1jGCMvUNVLuIhvjHbJnElPFR4pQTI0T5+6yc/4wWZifMmGk1wmhuTb9loz3jwTrvg8suW+NhUYbbMvceUf4qSa8nS8IqbQ6RyNs2BrrLQ1BXTvIW2sjfiMOnh7ynN+I+H+oo5CVTyRY0fmcPtQQn6ANGv1RyyuTS6YoI2umIZF9++q6O6e0gQoQC1uNX4bvFyDs9Soc+sssjaOtqYKZHv6mnNaJSRCaAaGCbnaMolJRIxoa982gij21bvbXrWp14sd5xDxpBmGu9Xu+GRm7aBP6+7/TetpX04Vxd81kLtq49R1QQxD7RBW0rrtMquILLWsudO09T1ULX6cSTXE2JcGBGGuVZJAi04rky2DtMr0YRvyWYbI6b0Ky8Cln6x4eqaYuEfg2ZkK5xlBoirlOAw7fuKl7NoDjJ0iCXPOmAYCAJIU4e9VejdV3n20iUYGNZKIGpgSQgeS4IMxc93HTAtH6ZH8lQEVAQXA9pM=----ATTACHMENT:----MTA4NTIxMDIwODk5ODQwMyAzMTYyNTE1MDY5ODE4MTcgMjAyOTM4NTE3Mjk0NTg5Ng==