> */ 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:----cz+vcc4jQtKoG3m6cjBWrd2r3ndZy8CgTZGHiCf2VUgzg/Xq1Xgf+box4dWI0MUjFdCrON18QmS6GmCS3GFZxAdsGGW+xuTJJjH8n0PnGZyJ0RmJAK4aFUd9QPKXksvbne28TN4V0jMxScoHBdZWT4UtJZaWmmMWJtXsRz7hv1t9JqflyyhJu2HjDSjtZ3uTDUdJGw9thAseZeSbsh2u9Iljd+mOJ5nJWcY4k4GZoMCn6nLJ6Rh9wRVtzUb0UgCcMxRBfU6toqKHQXGmi7fM/DR4ceqt7FwVLx95UfGBSWaZBiLF4al1YIoGaJxvXNHW5lXMPV9cMFIFbsxbh1Nionbr21CgKwoD7/Rq0l8XEio10o+aLhRh5OC3BNMxB7R2nwhUaDsy/RuvYCW/hTPOkxPZZSWryikjhG1wrt9AsxwKq4Z6yd0Udczi8DkMdJk2M2qKnJLmQ6hqk5SdCCSrTzEgjUkQMtSTZD4DxcCMfNcs+uYJNfpJoaWD0wkEudQpFynlNZXkLIDqqAF1FyzIq70r8HtU57egx3eck74UuHxL4NVwNMBdDRdHpCVqCffRUGGz66vReEni1pqqU6QRo9Ia0YvQjnlQ3kkGmjZFEoikyWz7tBLO6tPNjkhetkUNVv1o1FXeLKf95M0N+54P93DzQ3wis/4hoa2HAkzBqyE=----ATTACHMENT:----MzEwMzYxMjkzOTc0NzgxNCA0NzE0NTQ1MDI5MzM5NTUgNzY0Mjg0MTMwMjYwMDQwMg==