예제 #1
0
 public function testProcessRemoveAssets()
 {
     $assetName1 = 'test1';
     $assetAttributes1 = ['attr1_1', 'attr1_2'];
     $assetName2 = 'test2';
     $assetAttributes2 = ['attr2_1', 'attr2_2'];
     $expected = [$assetName1 => $assetAttributes1];
     $this->structure->addAssets($assetName1, $assetAttributes1);
     $this->structure->addAssets($assetName2, $assetAttributes2);
     $this->structure->removeAssets($assetName2);
     $this->structure->processRemoveAssets();
     $this->assertEquals($expected, $this->structure->getAssets());
 }
예제 #2
0
 /**
  * Add assets to page config
  *
  * @param \Magento\Framework\View\Page\Config\Structure $pageStructure
  * @return $this
  */
 protected function processAssets(Structure $pageStructure)
 {
     foreach ($pageStructure->getAssets() as $name => $data) {
         if (isset($data['src_type']) && in_array($data['src_type'], $this->remoteAssetTypes)) {
             $this->pageConfig->addRemotePageAsset($name, self::VIRTUAL_CONTENT_TYPE_LINK, $this->getAssetProperties($data));
         } else {
             $this->pageConfig->addPageAsset($name, $this->getAssetProperties($data));
         }
     }
     return $this;
 }