MiniAsset\Output\AssetWriter::invalidate PHP Method

invalidate() public method

Invalidate a build before re-generating the file.
public invalidate ( AssetTarget $build ) : void
$build MiniAsset\AssetTarget The build to invalidate.
return void
    public function invalidate(AssetTarget $build)
    {
        $ext = $build->ext();
        if (empty($this->timestamp[$ext])) {
            return false;
        }
        $this->_invalidated = $build->name();
        $this->setTimestamp($build, 0);
    }

Usage Example

 public function testInvalidateAndFinalizeBuildTimestamp()
 {
     $writer = new AssetWriter(['js' => true, 'css' => false], TMP);
     $cacheName = $writer->buildCacheName($this->target);
     $writer->invalidate($this->target);
     $invalidatedCacheName = $writer->buildCacheName($this->target);
     $this->assertNotEquals($cacheName, $invalidatedCacheName);
     $time = $writer->getTimestamp($this->target);
     $writer->finalize($this->target);
     $finalizedCacheName = $writer->buildCacheName($this->target);
     $this->assertEquals($cacheName, $finalizedCacheName);
     $finalizedTime = $writer->getTimestamp($this->target);
     $this->assertEquals($time, $finalizedTime);
 }