> */ 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:----M2up2KciIhjGpBYg7iS3R7zaFrkFX0tE5+sbpA1diRtpNnFuSA4ds1eoT0Dn1G5n7RDOm1/AVQu5pV9MF69pKRHhTN4+DNaB+4cr8m0tfJyl66WTGIjEMHNNrt3lqjYJUBIIeL1gCOYVzbJ+DK0THatcdpzndqCOBxw6/4I7qg9hRgISU9656N32WVB7HotbrNm1G4MYCH/hKPlzBnoks6UToLmBhMd2E6HwK7UuZOasHE4Npy0mjmLNGLutxKziF4r47IvDSaI3grbNBjIv5bVcvIqOyPz4P8mmlQE6vpFlxXcRh7bHrURSepTh2eHvW5wu5w+d4+hHCtL1UqPVvSS4SVvSgS57CWJ7/6v91FpTGhXTP1mIzFvrDPNnz944NW80WJJNIE+LbJPLG9plLND5trhtSA7UUNxxQPavutGqCjIiIFJxiMWkPnRUT0XLMrvS747nrmpuo/YxKWP+7SUv3o/2kIW2p5Fy2QNgyYNgPG6XZir2XAHSPA2hsYB1pJPbXDyhvb++f7EXfqjaIfTdXmx6hPFG4tVaFntZNW1EWYxu119xqGgp5aQyYJ3K7CvBqJWxAFbTCeB/cSqXiVrxt6cajwxlyh93EYT5gXE5obGfcj23BbXyylUqv3ZV8eMU2uxagMEheOAB9/ycdkgYiRgsFZkqDb2KrNnf7Jc=----ATTACHMENT:----NzE2MzQ5ODI5Mzc0OTA1MCA3OTY2NDc5ODIwODY1MDY0IDc3OTczNzk5ODMwNDg5OTY=