/** * Checks if an asset should be dumped. * * @param string $name The asset name * @param array &$previously An array of previous visits * * @return Boolean Whether the asset should be dumped */ private function checkAsset($name, array &$previously) { $formula = $this->am->hasFormula($name) ? serialize($this->am->getFormula($name)) : null; $asset = $this->am->get($name); $mtime = 0; foreach ($this->getAssetVarCombinations($asset) as $combination) { $asset->setValues($combination); $mtime = max($mtime, $this->am->getLastModified($asset)); } if (isset($previously[$name])) { $changed = $previously[$name]['mtime'] != $mtime || $previously[$name]['formula'] != $formula; } else { $changed = true; } $previously[$name] = array('mtime' => $mtime, 'formula' => $formula); return $changed; }
/** * Checks if an asset should be dumped. * * @param LazyAssetManager $am The asset manager * @param string $name The asset name * @param array &$previously An array of previous visits * * @return AssetInterface|Boolean The asset if it should be dumped */ protected function checkAsset(LazyAssetManager $am, $name, array &$previously) { $formula = $am->hasFormula($name) ? serialize($am->getFormula($name)) : null; $asset = $am->get($name); $mtime = $asset->getLastModified(); if (isset($previously[$name])) { $changed = $previously[$name]['mtime'] != $mtime || $previously[$name]['formula'] != $formula; } else { $changed = true; } $previously[$name] = array('mtime' => $mtime, 'formula' => $formula); return $changed ? $asset : false; }