AssetTransformsService
- Type
- Class
- Namespace
- Craft
- Inherits
- Craft\AssetTransformsService » Craft\BaseApplicationComponent » CApplicationComponent (opens new window) » CComponent (opens new window)
- Implements
IApplicationComponent
- Since
- 1.0
- Deprecated in
- This class will have several breaking changes in Craft 3.0.
Class AssetTransformsService
See also http://craftcms.com
View source (opens new window)
# Public Properties
Property | Description |
---|---|
$behaviors (opens new window) | array (opens new window) – The behaviors that should be attached to this component. |
# Public Methods
Method | Description |
---|---|
__call() (opens new window) | Calls the named method which is not a class method. |
__get() (opens new window) | Returns a property value, an event handler list or a behavior based on its name. |
__isset() (opens new window) | Checks if a property value is null. |
__set() (opens new window) | Sets value of a component property. |
__unset() (opens new window) | Sets a component property to be null. |
asa() (opens new window) | Returns the named behavior object. |
attachBehavior() (opens new window) | Attaches a behavior to this component. |
attachBehaviors() (opens new window) | Attaches a list of behaviors to the component. |
attachEventHandler() (opens new window) | Attaches an event handler to an event. |
canGetProperty() (opens new window) | Determines whether a property can be read. |
canSetProperty() (opens new window) | Determines whether a property can be set. |
deleteAllTransformData() | Delete ALL transform data (including thumbs and sources) associated with file. |
deleteCreatedTransformsForFile() | Delete created transforms for a file. |
deleteQueuedSourceFiles() | Delete all image sources queued up for deletion. |
deleteThumbnailsForFile() | Delete all the generated thumbnails for the file. |
deleteTransform() | Deletes an asset transform by it's id. |
deleteTransformIndex() | Delete a transform index by. |
deleteTransformIndexDataByFileId() | Delete transform records by a file id. |
detachBehavior() (opens new window) | Detaches a behavior from the component. |
detachBehaviors() (opens new window) | Detaches all behaviors from the component. |
detachEventHandler() (opens new window) | Detaches an existing event handler. |
detectAutoTransformFormat() | Detect the auto web-safe format for the Assets file. Returns null, if the file is not an image. |
disableBehavior() (opens new window) | Disables an attached behavior. |
disableBehaviors() (opens new window) | Disables all behaviors attached to this component. |
eagerLoadTransforms() | Eager-loads transform indexes for a given set of file IDs. |
enableBehavior() (opens new window) | Enables an attached behavior. |
enableBehaviors() (opens new window) | Enables all behaviors attached to this component. |
ensureTransformUrlByIndexModel() | Get a transform URL by the transform index model. |
evaluateExpression() (opens new window) | Evaluates a PHP expression or callback under the context of this component. |
generateTransform() | Generate a transform by a created index. |
getActiveTransformIndexModel() | |
getAllCreatedTransformsForFile() | Get an array of AssetIndexDataModel for all created transforms for a file. |
getAllTransforms() | Returns all named asset transforms. |
getCachedCloudImageSize() | Get the size of max cached cloud images dimension. |
getEventHandlers() (opens new window) | Returns the list of attached event handlers for an event. |
getIsInitialized() (opens new window) | Checks if this application component has been initialized. |
getLocalImageSource() | Get a local image source to use for transforms. |
getPendingTransformIndexIds() | Returns a list of pending transform index IDs. |
getThumbServerPath() | Get a thumb server path by file model and size. |
getTransformByHandle() | Returns an asset transform by its handle. |
getTransformFilename() | Return the filename used by the Transform Index for the File. |
getTransformIndex() | Get a transform index row. If it doesn't exist - create one. |
getTransformIndexModelByFileIdAndHandle() | Get a transform index model by a row id. |
getTransformIndexModelById() | Get a transform index model by a row id. |
getTransformSubfolder() | Return a subfolder used by the Transform Index for the File. |
getTransformSubpath() | Get a transform subpath used by the Transform Index for the File. |
getUrlForTransformByAssetAndTransformIndex() | Get the URL for transform for the given asset, by the given transform index model |
getUrlForTransformByIndexId() | Get URL for Transform by TransformIndexId. |
getUrlForTransformByTransformIndex() | Get URL for Transform by the transform index model. |
hasEvent() (opens new window) | Determines whether an event is defined. |
hasEventHandler() (opens new window) | Checks whether the named event has attached handlers. |
hasProperty() (opens new window) | Determines whether a property is defined. |
init() (opens new window) | Initializes the application component. |
isInitialized() | Checks if this application component has been initialized yet, or not. |
normalizeTransform() | Normalize a transform from handle or a set of properties to an AssetTransformModel. |
queueSourceForDeletingIfNecessary() | Deletes an image local source if required by config. |
raiseEvent() (opens new window) | Raises an event. |
saveTransform() | Saves an asset transform. |
setActiveTransformIndexModel() | |
storeLocalSource() | Store a local image copy to a destination path. |
storeTransformIndexData() | Store a transform index data by it's model. |
validateTransformIndexResult() | Validates a transform index result to see if the index is still valid for a given file. |
# deleteAllTransformData()
Delete ALL transform data (including thumbs and sources) associated with file.
View source (opens new window)
Arguments
$file
(Craft\AssetFileModel)
Returns
Signature
public null deleteAllTransformData ( Craft\AssetFileModel $file )
# deleteCreatedTransformsForFile()
Delete created transforms for a file.
View source (opens new window)
Arguments
$file
(Craft\AssetFileModel)
Signature
public void deleteCreatedTransformsForFile ( Craft\AssetFileModel $file )
# deleteQueuedSourceFiles()
Signature
public null deleteQueuedSourceFiles ( )
# deleteThumbnailsForFile()
Delete all the generated thumbnails for the file.
View source (opens new window)
Arguments
$file
(Craft\AssetFileModel)
Returns
Signature
public null deleteThumbnailsForFile ( Craft\AssetFileModel $file )
# deleteTransform()
Deletes an asset transform by it's id.
View source (opens new window)
Arguments
$transformId
(integer (opens new window))
Returns
Throws
Signature
public boolean deleteTransform ( $transformId )
# deleteTransformIndex()
Delete a transform index by.
View source (opens new window)
Arguments
$indexId
(integer (opens new window))
Returns
Signature
public null deleteTransformIndex ( $indexId )
# deleteTransformIndexDataByFileId()
Delete transform records by a file id.
View source (opens new window)
Arguments
$fileId
(integer (opens new window))
Returns
Signature
public null deleteTransformIndexDataByFileId ( $fileId )
# detectAutoTransformFormat()
Detect the auto web-safe format for the Assets file. Returns null, if the file is not an image.
View source (opens new window)
Arguments
$file
(Craft\AssetFileModel)
Returns
mixed
, string (opens new window)
Throws
Signature
public mixed, string detectAutoTransformFormat ( Craft\AssetFileModel $file )
# eagerLoadTransforms()
Eager-loads transform indexes for a given set of file IDs.
View source (opens new window)
Arguments
$files
(Craft\AssetFileModel[]) – The files to eager-load tranforms for$transforms
(array (opens new window)) – The transform definitions to eager-load
Returns
void
Signature
public void eagerLoadTransforms ( $files, $transforms )
# ensureTransformUrlByIndexModel()
Get a transform URL by the transform index model.
View source (opens new window)
Arguments
$index
(Craft\AssetTransformIndexModel)
Returns
Throws
Signature
public string ensureTransformUrlByIndexModel ( Craft\AssetTransformIndexModel $index )
# generateTransform()
Generate a transform by a created index.
View source (opens new window)
Arguments
$index
(Craft\AssetTransformIndexModel)
Returns
Signature
public null generateTransform ( Craft\AssetTransformIndexModel $index )
# getActiveTransformIndexModel()
Signature
public mixed getActiveTransformIndexModel ( )
# getAllCreatedTransformsForFile()
Get an array of AssetIndexDataModel for all created transforms for a file.
View source (opens new window)
Arguments
$file
(Craft\AssetFileModel)
Returns
Signature
public array getAllCreatedTransformsForFile ( Craft\AssetFileModel $file )
# getAllTransforms()
Returns all named asset transforms.
View source (opens new window)
Arguments
$indexBy
(string (opens new window), null (opens new window))
Returns
Signature
public array getAllTransforms ( $indexBy = null )
# getCachedCloudImageSize()
Signature
public integer getCachedCloudImageSize ( )
# getLocalImageSource()
Get a local image source to use for transforms.
View source (opens new window)
Arguments
$file
Returns
mixed
Throws
Signature
public mixed getLocalImageSource ( Craft\AssetFileModel $file )
# getPendingTransformIndexIds()
Signature
public array getPendingTransformIndexIds ( )
# getThumbServerPath()
Get a thumb server path by file model and size.
View source (opens new window)
Arguments
$fileModel
$size
Returns
boolean (opens new window), string (opens new window)
Throws
Signature
public boolean, string getThumbServerPath ( Craft\AssetFileModel $fileModel, $size )
# getTransformByHandle()
Returns an asset transform by its handle.
View source (opens new window)
Arguments
$handle
(string (opens new window))
Returns
Signature
public Craft\AssetTransformModel, null getTransformByHandle ( $handle )
# getTransformFilename()
Return the filename used by the Transform Index for the File.
View source (opens new window)
Arguments
$file
(Craft\AssetFileModel)$index
(Craft\AssetTransformIndexModel)
Returns
mixed
Signature
public mixed getTransformFilename ( Craft\AssetFileModel $file, Craft\AssetTransformIndexModel $index )
# getTransformIndex()
Get a transform index row. If it doesn't exist - create one.
View source (opens new window)
Arguments
$file
(Craft\AssetFileModel)$transform
(string (opens new window))
Returns
Signature
public Craft\AssetTransformIndexModel getTransformIndex ( Craft\AssetFileModel $file, $transform )
# getTransformIndexModelByFileIdAndHandle()
Get a transform index model by a row id.
View source (opens new window)
Arguments
$fileId
(integer (opens new window))$transformHandle
(string (opens new window))
Returns
Signature
public Craft\AssetTransformIndexModel, null getTransformIndexModelByFileIdAndHandle ( $fileId, $transformHandle )
# getTransformIndexModelById()
Get a transform index model by a row id.
View source (opens new window)
Arguments
$transformId
(integer (opens new window))
Returns
Signature
public Craft\AssetTransformIndexModel, null getTransformIndexModelById ( $transformId )
# getTransformSubfolder()
Return a subfolder used by the Transform Index for the File.
View source (opens new window)
Arguments
$file
(Craft\AssetFileModel)$index
(Craft\AssetTransformIndexModel)
Returns
mixed
, string (opens new window)
Signature
public mixed, string getTransformSubfolder ( Craft\AssetFileModel $file, Craft\AssetTransformIndexModel $index )
# getTransformSubpath()
Get a transform subpath used by the Transform Index for the File.
View source (opens new window)
Arguments
$file
(Craft\AssetFileModel)$index
(Craft\AssetTransformIndexModel)
Returns
Signature
public string getTransformSubpath ( Craft\AssetFileModel $file, Craft\AssetTransformIndexModel $index )
# getUrlForTransformByAssetAndTransformIndex()
Get the URL for transform for the given asset, by the given transform index model
View source (opens new window)
Arguments
$file
(Craft\AssetFileModel)$transformIndexModel
(Craft\AssetTransformIndexModel)
Returns
Signature
public string getUrlForTransformByAssetAndTransformIndex ( Craft\AssetFileModel $file, Craft\AssetTransformIndexModel $transformIndexModel )
# getUrlForTransformByIndexId()
Get URL for Transform by TransformIndexId.
View source (opens new window)
Arguments
$transformId
Returns
Signature
public string getUrlForTransformByIndexId ( $transformId )
# getUrlForTransformByTransformIndex()
Get URL for Transform by the transform index model.
View source (opens new window)
Arguments
$transformIndexModel
(Craft\AssetTransformIndexModel)
Returns
Signature
public string getUrlForTransformByTransformIndex ( Craft\AssetTransformIndexModel $transformIndexModel )
# normalizeTransform()
Normalize a transform from handle or a set of properties to an AssetTransformModel.
View source (opens new window)
Arguments
$transform
(mixed
)
Returns
Craft\AssetTransformModel, null (opens new window)
Throws
Signature
public Craft\AssetTransformModel, null normalizeTransform ( $transform )
# queueSourceForDeletingIfNecessary()
Deletes an image local source if required by config.
View source (opens new window)
Arguments
$imageSource
Returns
Signature
public null queueSourceForDeletingIfNecessary ( $imageSource )
# saveTransform()
Saves an asset transform.
View source (opens new window)
Arguments
$transform
(Craft\AssetTransformModel)
Returns
Throws
Signature
public boolean saveTransform ( Craft\AssetTransformModel $transform )
# setActiveTransformIndexModel()
Signature
public void setActiveTransformIndexModel ( Craft\AssetTransformIndexModel $index )
# storeLocalSource()
Store a local image copy to a destination path.
View source (opens new window)
Arguments
$localCopy
$destination
Returns
Signature
public null storeLocalSource ( $localCopy, $destination )
# storeTransformIndexData()
Store a transform index data by it's model.
View source (opens new window)
Arguments
$index
(Craft\AssetTransformIndexModel)
Returns
Signature
public Craft\AssetTransformIndexModel storeTransformIndexData ( Craft\AssetTransformIndexModel $index )
# validateTransformIndexResult()
Validates a transform index result to see if the index is still valid for a given file.
View source (opens new window)
Arguments
$result
(array (opens new window))$transform
(Craft\AssetTransformModel)$file
(Craft\AssetFileModel)
Returns
boolean (opens new window) – Whether the index result is still valid
Signature
public boolean validateTransformIndexResult ( $result, Craft\AssetTransformModel $transform, Craft\AssetFileModel $file )