MediaBrowser
extends EntityBase
in package
Class MediaBrowser
Tags
Table of Contents
Properties
- $callingSystemComponentController : SystemComponentController
- The SystemComponentController that did instanciate this MediaBrowser instance.
- $entity : string
- $localeCodes : array<string|int, mixed>
- List of locale codes ordered by translation fallback order per Cx instance
- $nestingCount : int
- Counts the nesting level of __call()
- $options : array<string|int, mixed>
- The set options for the mediabrowser
- $optionValues : mixed
- $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
- $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
- Create new instance of mediabrowser and register in componentcontroller.
- __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
- addClass() : self
- Add a class to the button
- getComponentController() : SystemComponent
- Returns the component controller for this component
- getImageChooserMarkup() : string
- Returns the markup to show an image chooser form element with preview
- getKeyAsString() : string
- Returns this entity's key
- getOption() : string
- Get a option
- getOptionsString() : string
- Get all Options as a String
- getTranslatedFieldValue() : mixed
- Returns the value of a translatable field using fallback mechanisms
- getXHtml() : string
- Get the rendered mediabrowser button
- initializeValidators() : mixed
- Set $this->validators
- isVirtual() : bool
- Returns the virtuality of the entity
- setCallback() : mixed
- Set a Javascript callback when the modal gets closed
- setOptions() : mixed
- Set a mediabrowser option
- setVirtual() : mixed
- Set the virtuality of the entity
- validate() : mixed
- addOption() : mixed
- getFallbackLocaleCodes() : array<string|int, mixed>
- Returns a list of all locale codes ordered by fallback order
- getFileWithFallback() : FileInterface
- Handles cleanup/sanitation for FileInterface instances or file path variables
- 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
$callingSystemComponentController
The SystemComponentController that did instanciate this MediaBrowser instance.
protected
SystemComponentController
$callingSystemComponentController
SystemComponentController that instanciated this MediaBrowser instance
$entity
protected
string
$entity
$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
$nestingCount
Counts the nesting level of __call()
protected
static int
$nestingCount
= 0
$options
The set options for the mediabrowser
protected
array<string|int, mixed>
$options
= array()
$optionValues
protected
static mixed
$optionValues
= ['views', 'startview', 'startmediatype', 'mediatypes', 'multipleselect', 'modalopened', 'modalclosed']
$stringRepresentationBlank
Whether blank string representations are valid
protected
bool
$stringRepresentationBlank
= false
Whether blank string representations are valid
Tags
$stringRepresentationFields
List of fields that should be available in the string representation
protected
array<string|int, mixed>
$stringRepresentationFields
= array()
List of field names
Tags
$stringRepresentationFormat
Sprintf format for the string representation
protected
string
$stringRepresentationFormat
= ''
Sprintf format string
Tags
$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
Attributes
- #[ReturnTypeWillChange]
Return values
mixed —Return value of the method to call
__construct()
Create new instance of mediabrowser and register in componentcontroller.
public
__construct([SystemComponentController $systemComponentController = null ][, string $entity = '' ]) : mixed
If $systemComponentController is not specified, the call trace is searched for the component calling this constructor.
Parameters
- $systemComponentController : SystemComponentController = null
-
(optional) ComponentController of the component that uses the object generated by this constructor
- $entity : string = ''
-
MediaBrowser instantiated with optional entity
Tags
__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
addClass()
Add a class to the button
public
addClass(mixed $class) : self
Parameters
- $class : mixed
Return values
selfgetComponentController()
Returns the component controller for this component
public
getComponentController() : SystemComponent
Return values
SystemComponentgetImageChooserMarkup()
Returns the markup to show an image chooser form element with preview
public
getImageChooserMarkup(string $fieldName, FileInterface|string $imagePath[, string $startMediaType = 'files' ][, string $mediaTypes = 'all' ][, string $startView = 'filebrowser' ][, string $views = 'filebrowser,uploader' ][, FileInterface|string $imagePlaceholderPath = '' ][, FileInterface|string $imageThumbnailPath = '' ]) : string
Automatically displays a thumbnail of the supplied image if available.
For MediaBrowser options see Mediabrowser options
Parameters
- $fieldName : string
-
Name of the form field to contain the selected image src
- $imagePath : FileInterface|string
- $startMediaType : string = 'files'
-
(optional) Media type to start MediaBrowser with
- $mediaTypes : string = 'all'
-
(optional) Media types available in MediaBrowser
- $startView : string = 'filebrowser'
-
(optional) View to start MediaBrowser with
- $views : string = 'filebrowser,uploader'
-
(optional) Views to show in MediaBrowser
- $imagePlaceholderPath : FileInterface|string = ''
- $imageThumbnailPath : FileInterface|string = ''
Return values
string —HTML code
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
getOption()
Get a option
public
getOption(mixed $option) : string
Parameters
- $option : mixed
Return values
stringgetOptionsString()
Get all Options as a String
public
getOptionsString() : string
Return values
stringgetTranslatedFieldValue()
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
getXHtml()
Get the rendered mediabrowser button
public
getXHtml([string $buttonName = "MediaBrowser" ]) : string
Parameters
- $buttonName : string = "MediaBrowser"
Return values
stringinitializeValidators()
Set $this->validators
public
initializeValidators() : mixed
Validators can be found in lib/FRAMEWORK/Validator.class.php These will be executed if validate() is called
isVirtual()
Returns the virtuality of the entity
public
isVirtual() : bool
Return values
bool —TRUE if the entity is virtual, otherwise FALSE
setCallback()
Set a Javascript callback when the modal gets closed
public
setCallback(mixed $callback) : mixed
Parameters
- $callback : mixed
-
array Callback function name
setOptions()
Set a mediabrowser option
public
setOptions(mixed $options) : mixed
Parameters
- $options : mixed
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
validate()
public
validate() : mixed
Tags
addOption()
protected
addOption(mixed $optionName, mixed $value) : mixed
Parameters
- $optionName : mixed
- $value : mixed
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
Return values
array<string|int, mixed> —List of locale codes
getFileWithFallback()
Handles cleanup/sanitation for FileInterface instances or file path variables
protected
getFileWithFallback(FileInterface|string $file, FileInterface $fallbackFile) : FileInterface
If $file is a string it's converted to a FileInterface instance. If the file does not exist (or the file path was empty) the fallback file is used instead.
Parameters
- $file : FileInterface|string
-
The file to sanitize
- $fallbackFile : FileInterface
-
The FileInterface instance to use as fallback
Return values
FileInterface —The resulting FileInterface instance
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