/** * @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; }
/** * @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()); }