imageRepository = $imageRepository; $this->imageDecorator = $imageDecorator; } /** * @param int $offset * @param int $limit * @param string $langIso * * @return array * * @@throws \PrestaShopDatabaseException */ public function getFormattedData($offset, $limit, $langIso) { $images = $this->imageRepository->getImages($offset, $limit); if (!is_array($images)) { return []; } $this->imageDecorator->decorateImages($images); return array_map(function ($image) { return [ 'id' => "{$image['id_image']}", 'collection' => Config::COLLECTION_IMAGES, 'properties' => $image, ]; }, $images); } /** * @param int $offset * @param string $langIso * * @return int */ public function getRemainingObjectsCount($offset, $langIso) { return (int) $this->imageRepository->getRemainingImagesCount($offset); } /** * @param int $limit * @param string $langIso * @param array $objectIds * * @return array * * @@throws \PrestaShopDatabaseException */ public function getFormattedDataIncremental($limit, $langIso, $objectIds) { $images = $this->imageRepository->getImagesIncremental($limit, $objectIds); if (!is_array($images)) { return []; } $this->imageDecorator->decorateImages($images); return array_map(function ($image) { return [ 'id' => "{$image['id_image']}", 'collection' => Config::COLLECTION_IMAGES, 'properties' => $image, ]; }, $images); } /** * @param int $offset * @param int $limit * @param string $langIso * * @return array * * @@throws \PrestaShopDatabaseException */ public function getQueryForDebug($offset, $limit, $langIso) { return $this->imageRepository->getQueryForDebug($offset, $limit); } }