Exemple #1
0
 /**
  * @param $content
  * @return Tx_Asdis_Domain_Model_Asset_Collection
  */
 public function scrape($content)
 {
     $assetCollection = new Tx_Asdis_Domain_Model_Asset_Collection();
     foreach ($this as $scraper) {
         /** @var Tx_Asdis_Content_Scraper_ScraperInterface $scraper */
         $assetCollection->merge($scraper->scrape($content));
     }
     return $assetCollection;
 }
Exemple #2
0
 /**
  * @test
  */
 public function merge()
 {
     $collection1 = new Tx_Asdis_Domain_Model_Asset_Collection();
     $collection2 = new Tx_Asdis_Domain_Model_Asset_Collection();
     $asset1 = new Tx_Asdis_Domain_Model_Asset();
     $asset2 = new Tx_Asdis_Domain_Model_Asset();
     $asset3 = new Tx_Asdis_Domain_Model_Asset();
     $path1 = 'typo3temp/pics/foo.gif';
     $path2 = 'typo3temp/pics/bar.jpg';
     $path3 = 'typo3temp/pics/hund.png';
     $asset1->setOriginalPath($path1);
     $asset2->setOriginalPath($path2);
     $asset3->setOriginalPath($path3);
     $collection1->append($asset1);
     $collection2->append($asset2);
     $collection2->append($asset3);
     $collection1->merge($collection2);
     $this->assertEquals(3, $collection1->count());
     $this->assertEquals(2, $collection2->count());
 }