* For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace PhpZip\Tests\Internal\CustomZip; use PhpZip\Model\Extra\Fields\NewUnixExtraField; use PhpZip\Model\Extra\Fields\NtfsExtraField; use PhpZip\ZipFile; class ZipFileWithBeforeSave extends ZipFile { /** * Event before save or output. */ protected function onBeforeSave(): void { $now = new \DateTimeImmutable(); $ntfsTimeExtra = NtfsExtraField::create($now, $now->modify('-1 day'), $now->modify('-10 day')); $unixExtra = new NewUnixExtraField(); foreach ($this->zipContainer->getEntries() as $entry) { $entry->addExtraField($ntfsTimeExtra); $entry->addExtraField($unixExtra); } } }