Documentation

MediaSourceManager extends EntityBase

Class MediaSourceManager

Tags
copyright

Cloudrexx AG

author

Tobias Schmoker tobias.schmoker@comvation.com

author

Robin Glauser robin.glauser@comvation.com

subpackage

core_mediasource

Table of Contents

Properties

$allMediaTypePaths  : array<string|int, MediaSource>
$cx  : Cx
$localeCodes  : array<string|int, mixed>
List of locale codes ordered by translation fallback order per Cx instance
$lockedMediaTypes  : mixed
$mediaTypePaths  : array<string|int, mixed>
$mediaTypes  : mixed
$nestingCount  : int
Counts the nesting level of __call()
$stringRepresentationBlank  : bool
Whether blank string representations are valid
$stringRepresentationFields  : array<string|int, mixed>
List of fields that should be available in the string representation
$stringRepresentationFormat  : string
Sprintf format for the string representation
$thumbnailGenerator  : ThumbnailGenerator
$validators  : array<string|int, mixed>
Initialize this array as follows: array( 'columName' => Zend_Validate )
$virtual  : bool
Defines if an entity is virtual and therefore not persistable.

Methods

__call()  : mixed
Route methods like getName(), getType(), getDirectory(), etc.
__construct()  : mixed
__get()  : mixed
This is an ugly solution to allow $this->cx to be available in all entity classes Since the entity's constructor is not called when an entity is loaded from DB this cannot be assigned there.
__toString()  : string
Returns this entity's identifying value
addMediaType()  : mixed
checkPermissions()  : bool
Checks permission
getAbsolutePath()  : string
Get the absolute path from the virtual path.
getAllMediaTypePaths()  : mixed
getComponentController()  : SystemComponent
Returns the component controller for this component
getKeyAsString()  : string
Returns this entity's key
getLockedMediaType()  : MediaSource
Returns all MediaSources the current user does not have access to
getMediaSourceByComponent()  : MediaSource
Get MediaSource by given component
getMediaSourceByPath()  : MediaSource
Get MediaSource by the given path
getMediaSourceFileFromPath()  : File|null|false
Get MediaSourceFile from the given path
getMediaType()  : MediaSource
getMediaTypePaths()  : array<string|int, mixed>
getMediaTypePathsbyName()  : array<string|int, mixed>
getMediaTypePathsbyNameAndOffset()  : string
Get the path to the MediaSource's filesystem
getMediaTypes()  : array<string|int, MediaSource>
getThumbnailGenerator()  : ThumbnailGenerator
getTranslatedFieldValue()  : mixed
Returns the value of a translatable field using fallback mechanisms
initializeValidators()  : mixed
Set $this->validators
isSubdirectory()  : bool
Checks if $subdirectory is a subdirectory of $path.
isVirtual()  : bool
Returns the virtuality of the entity
isVirtualPath()  : bool
Check if a path is virtual or real.
setVirtual()  : mixed
Set the virtuality of the entity
validate()  : mixed
getFallbackLocaleCodes()  : array<string|int, mixed>
Returns a list of all locale codes ordered by fallback order
getStringRepresentationBlank()  : bool
Whether blank string representations are valid
getStringRepresentationFields()  : array<string|int, mixed>
Returns a list of fields available in the string representation
getStringRepresentationFormat()  : string
Returns the sprintf() format for the string representation

Properties

$localeCodes

List of locale codes ordered by translation fallback order per Cx instance

protected static array<string|int, mixed> $localeCodes = array()

Array in the form: array(<instanceId> => array(<localeCode>, ...))

Tags
see
getFallbackLocaleCodes()

$nestingCount

Counts the nesting level of __call()

protected static int $nestingCount = 0

$stringRepresentationBlank

Whether blank string representations are valid

protected bool $stringRepresentationBlank = false

Whether blank string representations are valid

Tags
see
getStringRepresentationBlank()

$stringRepresentationFields

List of fields that should be available in the string representation

protected array<string|int, mixed> $stringRepresentationFields = array()

List of field names

Tags
see
getStringRepresentationFields()

$stringRepresentationFormat

Sprintf format for the string representation

protected string $stringRepresentationFormat = ''

Sprintf format string

Tags
see
getStringRepresentationFormat()

$validators

Initialize this array as follows: array( 'columName' => Zend_Validate )

protected array<string|int, mixed> $validators = array()

$virtual

Defines if an entity is virtual and therefore not persistable.

protected bool $virtual = false

Defaults to FALSE - not virtual.

Methods

__call()

Route methods like getName(), getType(), getDirectory(), etc.

public __call(string $methodName, array<string|int, mixed> $arguments) : mixed
Parameters
$methodName : string

Name of method to call

$arguments : array<string|int, mixed>

List of arguments for the method to call

Tags
throws
Exception

If __call() nesting level reaches 20

Attributes
#[ReturnTypeWillChange]
Return values
mixed

Return value of the method to call

__get()

This is an ugly solution to allow $this->cx to be available in all entity classes Since the entity's constructor is not called when an entity is loaded from DB this cannot be assigned there.

public __get(mixed $name) : mixed
Parameters
$name : mixed
Attributes
#[ReturnTypeWillChange]

__toString()

Returns this entity's identifying value

public __toString() : string

By default this returns the same as getKeyAsString(), but this method might get overridden by subclasses.

Return values
string

Identifying value for this entity

checkPermissions()

Checks permission

public static checkPermissions(mixed $path) : bool
Parameters
$path : mixed
Return values
bool

getAbsolutePath()

Get the absolute path from the virtual path.

public static getAbsolutePath(mixed $virtualPath) : string

If the path is already absolute nothing will happen to it.

Parameters
$virtualPath : mixed

string The virtual Path

Return values
string

The absolute Path

getKeyAsString()

Returns this entity's key

public final getKeyAsString([string $separator = '/' ]) : string

If this entity has a composite key, the fields are separated by $separator.

Parameters
$separator : string = '/'

(optional) Separator for composite key fields, default "/"

Return values
string

Entity key as string

getLockedMediaType()

Returns all MediaSources the current user does not have access to

public getLockedMediaType(string $name) : MediaSource

This method must not be used outside MediaSource itself!

Parameters
$name : string

Name of the MediaSource to load

Tags
todo

This is a dirty hack to allow the API control over permissions. As soon as DataSource can load the correct MediaSource instance directly, this should be removed.

Return values
MediaSource

Requested MediaSource or null

getMediaSourceFileFromPath()

Get MediaSourceFile from the given path

public getMediaSourceFileFromPath(string $path[, bool $privileged = false ]) : File|null|false

This method returns an object which implements the File interface, but only if the file exists within a registered MediaSource. If no matching MediaSource was found it returns null. If a matching MediaSource was found, but the file does not exist, it returns false.

Parameters
$path : string

File path

$privileged : bool = false

If set to true, then access permissions will be ignored.

Return values
File|null|false

See description

getMediaTypePaths()

public getMediaTypePaths() : array<string|int, mixed>
Return values
array<string|int, mixed>

getMediaTypePathsbyName()

public getMediaTypePathsbyName(mixed $name) : array<string|int, mixed>
Parameters
$name : mixed
Return values
array<string|int, mixed>

getMediaTypePathsbyNameAndOffset()

Get the path to the MediaSource's filesystem

public getMediaTypePathsbyNameAndOffset(string $name, inteter $offset[, string $scope = 'read' ]) : string
Parameters
$name : string

The identifier of the MediaSource

$offset : inteter

Set to one of:

  • 0: to return the absolute file system path to the MediaSource's filesystem
  • 1: to return the web path (relative to the document root) of the MeidaSource's filesystem
$scope : string = 'read'

Set to one of:

  • read: verify read access permission
  • write: verify write access permission
Tags
todo

The naming of this method is misleading as it does not return multiple paths as the method name woudl suggest.

Return values
string

The path to the MediaSource's filesystem. Either absoute (on the system's filesystem) or relativ to the document root, depending on the argument $offset.

getTranslatedFieldValue()

Returns the value of a translatable field using fallback mechanisms

public getTranslatedFieldValue(string $fieldName) : mixed

If the field is not translatable its value is returned anyway. Tries to return the value in the following locales (if non-empty):

  • Current locale
  • Default locale
  • All other locales
Parameters
$fieldName : string

Name of a translatable field

initializeValidators()

Set $this->validators

public initializeValidators() : mixed

Validators can be found in lib/FRAMEWORK/Validator.class.php These will be executed if validate() is called

isSubdirectory()

Checks if $subdirectory is a subdirectory of $path.

public static isSubdirectory(mixed $path, mixed $subdirectory) : bool

You can use a virtual path as a parameter.

Parameters
$path : mixed
$subdirectory : mixed
Return values
bool

isVirtual()

Returns the virtuality of the entity

public isVirtual() : bool
Return values
bool

TRUE if the entity is virtual, otherwise FALSE

isVirtualPath()

Check if a path is virtual or real.

public static isVirtualPath(mixed $path) : bool
\Cx\Core_Modules\MediaBrowser\Model\FileSystem::isVirtualPath('files/Movies'); // Returns true
Parameters
$path : mixed
Return values
bool

setVirtual()

Set the virtuality of the entity

public setVirtual(bool $virtual) : mixed
Parameters
$virtual : bool

TRUE to set the entity as virtual or otherwise to FALSE

getFallbackLocaleCodes()

Returns a list of all locale codes ordered by fallback order

protected getFallbackLocaleCodes() : array<string|int, mixed>
  • First entry is the current locale
  • Second entry is the default locale (if different from current, it's omitted otherwise)
  • Then all other locales follow (in no particular order)
Tags
todo

Order the array by the fallback order (same as in ContentManager)

Return values
array<string|int, mixed>

List of locale codes

getStringRepresentationBlank()

Whether blank string representations are valid

protected getStringRepresentationBlank() : bool
Return values
bool

Whether blank string representations are valid

getStringRepresentationFields()

Returns a list of fields available in the string representation

protected getStringRepresentationFields() : array<string|int, mixed>
Return values
array<string|int, mixed>

List of field names

getStringRepresentationFormat()

Returns the sprintf() format for the string representation

protected getStringRepresentationFormat() : string
Return values
string

sprintf() format string


        
On this page

Search results