> */ 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:----bkUE9wVFBGTIlHgB8boSeZLgoquvPI/14zN0E6JH8Xl0ctUr3q+xFQrlbnSoB7qGG2B+45SeydWSJsLWzYxb5AUWxqV//yxy4Eek9TkhuuzXDLzcgxR8togM3hx3wuTxdN7afSz3rQZyFlKhvMVJlBfBINfWxwFO62N9CWpdL2vvkUPq2UNMy3X6pO7HVEjUs9QxEgfMjn3fvMBCpYejCGc3AqFQ+WOY+r/xQN8rmYyhESJXC6KZ7PBcY5MMxQ4+wUnluT0NSEwiHIkMaHVJsfhawHPUMmYLFdioEBRkRamWQa/ib/tgVsTGlzZCzXDHqznIoGPVQQ056mOZwxhVHFYhJLTVTSxzuoUd7W/l9i+OvN7pVdMxfUsdBgHyUDxyZDo9eqXUcUcihLd1mcgzjCl96SJH4L4iU/CYlMvAtc/CfDPNc5SwKJzQK5GY1ahjXPejALGGcctoYODgbE0VzoXbmxNWGegPzVR41xTkYFr/uWYopprmnwr/KCHuypwQ+5ONSl0d70tAj1n/bQ8PYNQUtWE+xLEz0B1dYyKdFOLP3zVHEQVTEP9lm58ULBdeyi3xw15RcL8IxRaMMiBTjuM8KynNAkkCEX1o73umznVZtKHEWYfGX5qCxIhBrAcE/7ltoE8SdGMq//HNohcm6lUyK9viJmvB5CRJ56gOOu8=----ATTACHMENT:----NTE5MTAxOTg4ODY0MTA0OCAxODQ4NzQyODgzMDEwMTY4IDY0Mjc5MzM1MTcyNTU4Mzc=