/**
  * Test if media can be set
  *
  * @test
  * @return void
  */
 public function mediaCanBeSet()
 {
     $media = new Tx_News_Domain_Model_Media();
     $media->setTitle('fo');
     $mediaElements = new Tx_Extbase_Persistence_ObjectStorage();
     $mediaElements->attach($media);
     $this->newsDomainModelInstance->setMedia($mediaElements);
     $this->assertEquals($mediaElements, $this->newsDomainModelInstance->getMedia());
 }
 /**
  * Get media file if it exists
  *
  * @param Tx_News_Domain_Model_News $news
  * @param string $mediaFile
  * @return Boolean|Tx_News_Domain_Model_Media
  */
 protected function getMediaIfAlreadyExists(Tx_News_Domain_Model_News $news, $mediaFile)
 {
     $result = FALSE;
     $mediaItems = $news->getMedia();
     if ($mediaItems->count() !== 0) {
         foreach ($mediaItems as $mediaItem) {
             if ($mediaItem->getImage() == basename($mediaFile) && $this->filesAreEqual(PATH_site . $mediaFile, PATH_site . self::UPLOAD_PATH . $mediaItem->getImage())) {
                 $result = $mediaItem;
                 break;
             }
         }
     }
     return $result;
 }
 /**
  * Get multimedia object if it exists
  *
  * @param Tx_News_Domain_Model_News $news
  * @param string $url
  * @return Boolean|Tx_News_Domain_Model_Media
  */
 protected function getMultiMediaIfAlreadyExists(Tx_News_Domain_Model_News $news, $url)
 {
     $result = FALSE;
     $mediaItems = $news->getMedia();
     if (isset($mediaItem) && $mediaItems->count() !== 0) {
         foreach ($mediaItems as $mediaItem) {
             if ($mediaItem->getMultimedia() === $url) {
                 $result = $mediaItem;
                 break;
             }
         }
     }
     return $result;
 }
Esempio n. 4
0
 /**
  * Test if correct sub selection is returned
  *
  * @test
  * @return void
  */
 public function correctMediaSelectionIsReturned()
 {
     $imageElement1 = new Tx_News_Domain_Model_Media();
     $imageElement1->setType(Tx_News_Domain_Model_Media::MEDIA_TYPE_IMAGE);
     $imageElement2 = new Tx_News_Domain_Model_Media();
     $imageElement2->setType(Tx_News_Domain_Model_Media::MEDIA_TYPE_IMAGE);
     $imageElement3 = new Tx_News_Domain_Model_Media();
     $imageElement3->setType(Tx_News_Domain_Model_Media::MEDIA_TYPE_IMAGE);
     $multimediaElement1 = new Tx_News_Domain_Model_Media();
     $multimediaElement1->setType(Tx_News_Domain_Model_Media::MEDIA_TYPE_MULTIMEDIA);
     $news = new Tx_News_Domain_Model_News();
     $news->addMedia($imageElement1);
     $news->addMedia($imageElement2);
     $news->addMedia($imageElement3);
     $news->addMedia($imageElement3);
     $news->addMedia($multimediaElement1);
     $this->assertEquals(3, count($news->getMediaTypeImage()));
     $this->assertEquals(1, count($news->getMediaTypeMultimedia()));
     $this->assertEquals(4, count($news->getMedia()));
 }