Exemple #1
0
 /**
  * Возвращает список фотографий к топику-фотосет по списку 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;
 }