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