/** * Возвращает список фотографий к топику-фотосет по списку ID фоток * * @param array|int $aPhotosId Список ID фото * * @return array */ public function GetTopicPhotosByArrayId($aPhotosId) { if (!$aPhotosId) { return array(); } if (!is_array($aPhotosId)) { $aPhotosId = array($aPhotosId); } $aPhotosId = array_unique($aPhotosId); $aPhotos = array(); $s = join(',', $aPhotosId); if (false === ($data = E::ModuleCache()->Get("photoset_photo_id_{$s}"))) { $data = $this->oMapper->GetTopicPhotosByArrayId($aPhotosId); foreach ($data as $oPhoto) { $aPhotos[$oPhoto->getId()] = $oPhoto; } E::ModuleCache()->Set($aPhotos, "photoset_photo_id_{$s}", array("photoset_photo_update"), 'P1D'); return $aPhotos; } return $data; }