protected function write(AssetInterface $asset, Factory\AssetFactory $factory) { $umask = $this->configuration->getUmask(); if (null !== $umask) { $umask = umask($umask); } if ($this->configuration->isDebug() && !$this->configuration->isCombine() && $asset instanceof AssetCollection) { foreach ($asset as $item) { $this->writeAsset($item, $factory); } } else { $this->getAssetWriter()->writeAsset($asset); } if (null !== $umask) { umask($umask); } }