Ejemplo n.º 1
0
 /**
  * @param Pages $page
  * @return Pages
  * @throws \Exception
  */
 public function processImages(Pages $page)
 {
     if (!$page->getSourceUrl() || !$page->getRawdata()) {
         throw new \Exception('Wrong page context');
     }
     $parsedData = $page->getRawdata();
     if (!empty($parsedData['gallery'])) {
         foreach ($parsedData['gallery'] as $imgData) {
             if (empty($imgData['url'])) {
                 continue;
             }
             $title = !empty($imgData['caption']) ? $imgData['caption'] : '';
             $image = $this->createImage(Images::GALLERY_TYPE, $page, $imgData['url'], $title);
             $this->performFsOperations($page, $image, $imgData['url']);
         }
     }
     if (!empty($parsedData['emotional-img'])) {
         $image = $this->createImage(Images::BACKGROUND_TYPE, $page, $parsedData['emotional-img']);
         $this->performFsOperations($page, $image, $parsedData['emotional-img']);
     }
     if (!empty($parsedData['user-img'])) {
         $image = $this->createImage(Images::USER_TYPE, $page, $parsedData['user-img']);
         $this->performFsOperations($page, $image, $parsedData['user-img']);
     }
     return $page;
 }