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 ) : |
||
$filter | array | |
$limit | integer | |
$offset | integer | |
$user | Sulu\Component\Security\Authentication\UserInterface | |
$permission | null | |
return |
/** * {@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; }
/** * @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; }