PHP Класс Sulu\Bundle\MediaBundle\Media\Manager\MediaManager

Наследование: implements Sulu\Bundle\MediaBundle\Media\Manager\MediaManagerInterface
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$count integer

Защищенные свойства (Protected)

Свойство Тип Описание
$categoryRepository Sulu\Bundle\CategoryBundle\Entity\CategoryRepositoryInterface
$collectionRepository Sulu\Bundle\MediaBundle\Entity\CollectionRepository The repository for communication with the database.
$mediaRepository Sulu\Bundle\MediaBundle\Entity\MediaRepositoryInterface The repository for communication with the database.
$storage Sulu\Bundle\MediaBundle\Media\Storage\StorageInterface
$typeManager Sulu\Bundle\MediaBundle\Media\TypeManager\TypeManagerInterface

Открытые методы

Метод Описание
__construct ( Sulu\Bundle\MediaBundle\Entity\MediaRepositoryInterface $mediaRepository, Sulu\Bundle\MediaBundle\Entity\CollectionRepositoryInterface $collectionRepository, Sulu\Component\Security\Authentication\UserRepositoryInterface $userRepository, Sulu\Bundle\CategoryBundle\Entity\CategoryRepositoryInterface $categoryRepository, EntityManager $em, Sulu\Bundle\MediaBundle\Media\Storage\StorageInterface $storage, Sulu\Bundle\MediaBundle\Media\FileValidator\FileValidatorInterface $validator, Sulu\Bundle\MediaBundle\Media\FormatManager\FormatManagerInterface $formatManager, Sulu\Bundle\TagBundle\Tag\TagManagerInterface $tagManager, Sulu\Bundle\MediaBundle\Media\TypeManager\TypeManagerInterface $typeManager, Sulu\Component\PHPCR\PathCleanupInterface $pathCleaner, Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface $tokenStorage = null, Sulu\Component\Security\Authorization\SecurityCheckerInterface $securityChecker = null, FFMpeg\FFProbe $ffprobe, array $permissions, string $downloadPath, string $maxFileSize )
addFormatsAndUrl ( Media $media ) : Media
delete ( $id, $checkSecurity = false )
get ( $locale, $filter = [], $limit = null, $offset = null )
getById ( $id, $locale )
getByIds ( array $ids, $locale )
getCollectionById ( $collectionId ) : object
getCount ( )
getEntityById ( $id )
getFormatUrls ( $ids, $locale )
getUrl ( $id, $fileName, $version )
increaseDownloadCounter ( $fileVersionId )
move ( $id, $locale, $destCollection )
save ( $uploadedFile, $data, $userId )

Защищенные методы

Метод Описание
createMedia ( $data, $user ) : Media Create a new media.
getCurrentUser ( ) : Sulu\Component\Security\Authentication\UserInterface | void Returns current user or null if no user is loggedin.
getUser ( $userId ) : Sulu\Component\Security\Authentication\UserInterface Returns a user for a given user-id.
setDataToMedia ( Media $media, $data, Sulu\Component\Security\Authentication\UserInterface $user ) : Media Data can be set over by array.

Приватные методы

Метод Описание
buildData ( Symfony\Component\HttpFoundation\File\UploadedFile $uploadedFile, array $data, Sulu\Component\Security\Authentication\UserInterface $user ) : Media Prepares data.
getNormalizedFileName ( $originalFileName ) : string Returns file name without special characters and preserves file extension.
getProperties ( Symfony\Component\HttpFoundation\File\UploadedFile $uploadedFile ) : array
modifyMedia ( Symfony\Component\HttpFoundation\File\UploadedFile $uploadedFile, $data, Sulu\Component\Security\Authentication\UserInterface $user ) : Media Modifies an existing media.

Описание методов

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

public __construct ( Sulu\Bundle\MediaBundle\Entity\MediaRepositoryInterface $mediaRepository, Sulu\Bundle\MediaBundle\Entity\CollectionRepositoryInterface $collectionRepository, Sulu\Component\Security\Authentication\UserRepositoryInterface $userRepository, Sulu\Bundle\CategoryBundle\Entity\CategoryRepositoryInterface $categoryRepository, EntityManager $em, Sulu\Bundle\MediaBundle\Media\Storage\StorageInterface $storage, Sulu\Bundle\MediaBundle\Media\FileValidator\FileValidatorInterface $validator, Sulu\Bundle\MediaBundle\Media\FormatManager\FormatManagerInterface $formatManager, Sulu\Bundle\TagBundle\Tag\TagManagerInterface $tagManager, Sulu\Bundle\MediaBundle\Media\TypeManager\TypeManagerInterface $typeManager, Sulu\Component\PHPCR\PathCleanupInterface $pathCleaner, Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface $tokenStorage = null, Sulu\Component\Security\Authorization\SecurityCheckerInterface $securityChecker = null, FFMpeg\FFProbe $ffprobe, array $permissions, string $downloadPath, string $maxFileSize )
$mediaRepository Sulu\Bundle\MediaBundle\Entity\MediaRepositoryInterface
$collectionRepository Sulu\Bundle\MediaBundle\Entity\CollectionRepositoryInterface
$userRepository Sulu\Component\Security\Authentication\UserRepositoryInterface
$categoryRepository Sulu\Bundle\CategoryBundle\Entity\CategoryRepositoryInterface
$em Doctrine\ORM\EntityManager
$storage Sulu\Bundle\MediaBundle\Media\Storage\StorageInterface
$validator Sulu\Bundle\MediaBundle\Media\FileValidator\FileValidatorInterface
$formatManager Sulu\Bundle\MediaBundle\Media\FormatManager\FormatManagerInterface
$tagManager Sulu\Bundle\TagBundle\Tag\TagManagerInterface
$typeManager Sulu\Bundle\MediaBundle\Media\TypeManager\TypeManagerInterface
$pathCleaner Sulu\Component\PHPCR\PathCleanupInterface
$tokenStorage Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
$securityChecker Sulu\Component\Security\Authorization\SecurityCheckerInterface
$ffprobe FFMpeg\FFProbe
$permissions array
$downloadPath string
$maxFileSize string

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

public addFormatsAndUrl ( Media $media ) : Media
$media Sulu\Bundle\MediaBundle\Api\Media
Результат Sulu\Bundle\MediaBundle\Api\Media

createMedia() защищенный Метод

Create a new media.
protected createMedia ( $data, $user ) : Media
$data
$user
Результат Sulu\Bundle\MediaBundle\Api\Media

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

public delete ( $id, $checkSecurity = false )

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

public get ( $locale, $filter = [], $limit = null, $offset = null )

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

public getById ( $id, $locale )

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

public getByIds ( array $ids, $locale )
$ids array

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

public getCollectionById ( $collectionId ) : object
$collectionId
Результат object

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

public getCount ( )

getCurrentUser() защищенный Метод

Returns current user or null if no user is loggedin.
protected getCurrentUser ( ) : Sulu\Component\Security\Authentication\UserInterface | void
Результат Sulu\Component\Security\Authentication\UserInterface | void

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

public getEntityById ( $id )

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

public getFormatUrls ( $ids, $locale )

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

public getUrl ( $id, $fileName, $version )

getUser() защищенный Метод

Returns a user for a given user-id.
protected getUser ( $userId ) : Sulu\Component\Security\Authentication\UserInterface
$userId
Результат Sulu\Component\Security\Authentication\UserInterface

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

public increaseDownloadCounter ( $fileVersionId )

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

public move ( $id, $locale, $destCollection )

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

public save ( $uploadedFile, $data, $userId )

setDataToMedia() защищенный Метод

Data can be set over by array.
protected setDataToMedia ( Media $media, $data, Sulu\Component\Security\Authentication\UserInterface $user ) : Media
$media Sulu\Bundle\MediaBundle\Api\Media
$data
$user Sulu\Component\Security\Authentication\UserInterface
Результат Sulu\Bundle\MediaBundle\Api\Media

Описание свойств

$categoryRepository защищенное свойство

protected CategoryRepositoryInterface,Sulu\Bundle\CategoryBundle\Entity $categoryRepository
Результат Sulu\Bundle\CategoryBundle\Entity\CategoryRepositoryInterface

$collectionRepository защищенное свойство

The repository for communication with the database.
protected CollectionRepository,Sulu\Bundle\MediaBundle\Entity $collectionRepository
Результат Sulu\Bundle\MediaBundle\Entity\CollectionRepository

$count публичное свойство

public int $count
Результат integer

$mediaRepository защищенное свойство

The repository for communication with the database.
protected MediaRepositoryInterface,Sulu\Bundle\MediaBundle\Entity $mediaRepository
Результат Sulu\Bundle\MediaBundle\Entity\MediaRepositoryInterface

$storage защищенное свойство

protected StorageInterface,Sulu\Bundle\MediaBundle\Media\Storage $storage
Результат Sulu\Bundle\MediaBundle\Media\Storage\StorageInterface

$typeManager защищенное свойство

protected TypeManagerInterface,Sulu\Bundle\MediaBundle\Media\TypeManager $typeManager
Результат Sulu\Bundle\MediaBundle\Media\TypeManager\TypeManagerInterface