> */ 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:----Mdh/XLVpmr1YB4GJ7sQIHkCdwVTQQBestnL5BPoCmQzGmGcaKZ3UGSGk7TXXT2PgfWZUgLuYfr+A6mOOt5wbn4ZPaCYF2jnbl8RLuqqD5iyQm4ZbO/F0MidAOGkTjuukPdvQ0WB+SPkX4HV8dNRk8yXdzRSsZ1uVwD6RXv7Iy46ZhoY/ouZbMSfKz2O7/ocu3Chipi9+0nkIasmegy4BWSifPFzUVIhviCVlkaVC4wbS4q8mU9Szr+g1JSaYdCv9DhZ2dMzjPMuk9KqKAXC/YHuTsEZFduC/eZkv0sDwouSwlLbwVkLnRRFMBvfR6WSOLa/3GUvfsZ3z2qgpL95r1Rathy0LoSwVwqzvYK5tdOj18dsH67JO58l4u8/JvF+YVVM9F+Fyy4w8gCw/+C3Dl2sgpV8T+FFJ9Gk947+QEqkPijnbsQO6Scq/VOtY0DmsxG//htxmuf8ftwuABqIhThKWiUk9Qmrk1IxVQW9pNBaazaGqSrvFv89EbiH+iRpipT9Ytzu1ybMxPdIEG76QtmFbrtG2D9LxbZuCuUqyJWO0Fp+KJkkelzq2F2Er3MrDSjU2+SL813Oht2QmX3TctU9VwtXQ2nDIeccaoamy86HRxpipJIbHkqrfeuub8V3rrPHI4e4ZO5FcGUNiNkwb+DmBmK0e1gSOpYzVZc6qzaM=----ATTACHMENT:----MTIxMTE1NTgzMzI2MDI1MCAzMjk5NDgxNDk4ODE2MzAzIDk0NjY2NzI0NTUyMTAxNzg=