findMedia() публичный Метод

Finds all media, can be filtered with parent.
public findMedia ( array $filter = [], integer $limit = null, integer $offset = null, Sulu\Component\Security\Authentication\UserInterface $user = null, null $permission = null ) : Media[]
$filter array
$limit integer
$offset integer
$user Sulu\Component\Security\Authentication\UserInterface
$permission null
Результат Media[]
Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function get($locale, $filter = [], $limit = null, $offset = null)
 {
     $media = [];
     $mediaEntities = $this->mediaRepository->findMedia($filter, $limit, $offset, $this->getCurrentUser(), $this->permissions['view']);
     $this->count = $this->mediaRepository->count($filter);
     foreach ($mediaEntities as $mediaEntity) {
         $media[] = $this->addFormatsAndUrl(new Media($mediaEntity, $locale, null));
     }
     return $media;
 }
Пример #2
0
 /**
  * @param int    $id
  * @param string $locale
  *
  * @return array
  */
 protected function getPreview($id, $locale)
 {
     $medias = $this->mediaRepository->findMedia(['collection' => $id, 'paginator' => false], 1);
     if (count($medias) > 0) {
         $media = $medias[0];
         foreach ($media->getFiles() as $file) {
             foreach ($file->getFileVersions() as $fileVersion) {
                 if ($fileVersion->getVersion() == $file->getVersion()) {
                     $format = $this->getPreviewsFromFileVersion($media->getId(), $fileVersion, $locale);
                     if (!empty($format)) {
                         return $format;
                     }
                 }
             }
         }
     }
     return;
 }