public function compileFile(AssetInfo $assetInfo) { // $request = $this->jarves->getRequest(); // $baseUrlAsset = new AssetInfo(); // $baseUrlAsset->setContentType('text/javascript'); // $baseUrlAsset->setPriority(500); // $baseUrlAsset->setContent('System.baseURL = ' . json_encode($request->getBasePath() . '/').';'); $traceurAsset = new AssetInfo(); $traceurAsset->setPath('@JarvesBundle/libraries/traceur-runtime.js'); $traceurAsset->setPriority(2000); return [$assetInfo, $traceurAsset]; }
/** * @param array $definition */ protected function injectAsset($definition) { $assetInfo = new AssetInfo(); if (isset($definition['path'])) { $assetInfo->setPath($definition['path']); $assetInfo->setOriginalPath($definition['path']); } if (isset($definition['content'])) { $assetInfo->setContent($definition['content']); } if (isset($definition['contentType'])) { $assetInfo->setContentType($definition['contentType']); } if (isset($definition['priority'])) { $assetInfo->setPriority($definition['priority'] + 0); } foreach ($this->handleAsset($assetInfo) as $asset) { if (isset($definition['position']) && 'bottom' === strtolower($definition['position'])) { //instead of position use $asset->getPosition(); if (!$this->hasAsset($asset, $this->assetsInfoBottom)) { $this->assetsInfoBottom[$asset->getPriority()][] = $asset; } } else { if (!$this->hasAsset($asset)) { $this->assetsInfo[$asset->getPriority()][] = $asset; } } } }
/** * @return AssetInfo */ public function getAssetInfo() { $assetInfo = new AssetInfo(); $assetInfo->setPath($this->getSrc()); $assetInfo->setPriority($this->getPriority()); $assetInfo->setAllowCompression($this->getCompression()); $assetInfo->setContentType($this->getType()); $assetInfo->setContent($this->getContent()); return $assetInfo; }