/**
  * 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;
 }
Beispiel #2
0
    /**
     * 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;
    }