Volumes ​
- Type
- Class
- Namespace
- craft\services
- Inherits
- craft\services\Volumes » yii\base\Component » yii\base\BaseObject
- Implements
- yii\base\Configurable
- Since
- 3.0.0
Volumes service.
An instance of the service is available via Craft::$app->getVolumes().
Public Properties ​
| Property | Description |
|---|---|
| allVolumeIds | integer[] |
| allVolumeTypes | string[] |
| allVolumes | craft\models\Volume[] |
| behaviors | yii\base\Behavior – List of behaviors attached to this component. |
| publicVolumeIds | integer[] |
| publicVolumes | craft\models\Volume[] |
| temporaryVolume | craft\models\Volume |
| totalViewableVolumes | integer |
| totalVolumes | integer |
| userPhotoVolume | craft\models\Volume, null |
| viewableVolumeIds | array |
| viewableVolumes | craft\models\Volume[] |
allVolumeIds ​
- Type
- integer[]
- Default value
null
allVolumeTypes ​
- Type
- string[]
- Default value
null
allVolumes ​
- Type
- craft\models\Volume[]
- Default value
null
publicVolumeIds ​
- Type
- integer[]
- Default value
null
publicVolumes ​
- Type
- craft\models\Volume[]
- Default value
null
temporaryVolume ​
- Type
- craft\models\Volume
- Default value
null- Access
- Read-only
- Since
- 4.0.0
totalViewableVolumes ​
- Type
- integer
- Default value
null
totalVolumes ​
- Type
- integer
- Default value
null
userPhotoVolume ​
- Type
- craft\models\Volume, null
- Default value
null- Access
- Read-only
viewableVolumeIds ​
- Type
- array
- Default value
null
viewableVolumes ​
- Type
- craft\models\Volume[]
- Default value
null
Public Methods ​
| Method | Description |
|---|---|
| __call() | Calls the named method which is not a class method. |
| __clone() | This method is called after the object is created by cloning an existing one. |
| __construct() | Constructor. |
| __get() | Returns the value of a component property. |
| __isset() | Checks if a property is set, i.e. defined and not null. |
| __serialize() | Serializer |
| __set() | Sets the value of a component property. |
| __unset() | Sets a component property to be null. |
| attachBehavior() | Attaches a behavior to this component. |
| attachBehaviors() | Attaches a list of behaviors to the component. |
| behaviors() | Returns a list of behaviors that this component should behave as. |
| canGetProperty() | Returns a value indicating whether a property can be read. |
| canSetProperty() | Returns a value indicating whether a property can be set. |
| className() | Returns the fully qualified name of this class. |
| createVolumeConfig() | Returns the config for the given volume. |
| deleteVolume() | Deletes an asset volume. |
| deleteVolumeById() | Deletes an asset volume by its ID. |
| detachBehavior() | Detaches a behavior from the component. |
| detachBehaviors() | Detaches all behaviors from the component. |
| ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. |
| ensureTopFolder() | Ensures a top level folder exists that matches the model. |
| getAllVolumeIds() | Returns all of the volume IDs. |
| getAllVolumes() | Returns all volumes. |
| getBehavior() | Returns the named behavior object. |
| getBehaviors() | Returns all behaviors attached to this component. |
| getTemporaryVolume() | |
| getTotalViewableVolumes() | Returns the total number of volumes that are viewable by the current user. |
| getTotalVolumes() | Returns the total number of volumes. |
| getUserPhotoVolume() | Get the user photo volume. |
| getViewableVolumeIds() | Returns all volume IDs that are viewable by the current user. |
| getViewableVolumes() | Returns all volumes that are viewable by the current user. |
| getVolumeByHandle() | Returns a volume by its handle. |
| getVolumeById() | Returns a volume by its ID. |
| getVolumeByUid() | Returns a volume by its UID. |
| handleChangedVolume() | Handle volume change |
| handleDeletedVolume() | Handle volume getting deleted |
| hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. |
| hasMethod() | Returns a value indicating whether a method is defined. |
| hasProperty() | Returns a value indicating whether a property is defined for this component. |
| init() | Initializes the object. |
| off() | Detaches an existing event handler from this component. |
| on() | Attaches an event handler to an event. |
| pruneDeletedField() | |
| reorderVolumes() | Reorders asset volumes. |
| saveVolume() | Creates or updates a volume. |
| trigger() | Triggers an event. |
__serialize() ​
- Since
- 3.5.14
Serializer
createVolumeConfig() ​
DEPRECATED
Deprecated in 4.0.0. Use craft\models\Volume::getConfig() instead.
- Since
- 3.5.0
Returns the config for the given volume.
Arguments ​
$volume(craft\models\Volume)
Returns ​
deleteVolume() ​
Deletes an asset volume.
Arguments ​
$volume(craft\models\Volume) – The volume to delete
Returns ​
Throws ​
deleteVolumeById() ​
Deletes an asset volume by its ID.
Arguments ​
$volumeId(integer)
Returns ​
Throws ​
ensureTopFolder() ​
DEPRECATED
Deprecated in 4.5.0. craft\services\Assets::getRootFolderByVolumeId() should be used instead.
Ensures a top level folder exists that matches the model.
Arguments ​
$volume(craft\models\Volume)
Returns ​
getAllVolumeIds() ​
Returns all of the volume IDs.
Returns ​
integer[]
getAllVolumes() ​
Returns all volumes.
Returns ​
getTemporaryVolume() ​
- Since
- 4.0.0
Returns ​
Throws ​
getTotalViewableVolumes() ​
Returns the total number of volumes that are viewable by the current user.
Returns ​
getTotalVolumes() ​
Returns the total number of volumes.
Returns ​
getUserPhotoVolume() ​
Get the user photo volume.
Returns ​
getViewableVolumeIds() ​
Returns all volume IDs that are viewable by the current user.
Returns ​
getViewableVolumes() ​
Returns all volumes that are viewable by the current user.
Returns ​
getVolumeByHandle() ​
Returns a volume by its handle.
Arguments ​
$handle(string)
Returns ​
getVolumeById() ​
Returns a volume by its ID.
Arguments ​
$volumeId(integer)
Returns ​
getVolumeByUid() ​
Returns a volume by its UID.
Arguments ​
$volumeUid(string)
Returns ​
handleChangedVolume() ​
Handle volume change
Arguments ​
$event(craft\events\ConfigEvent)
handleDeletedVolume() ​
Handle volume getting deleted
Arguments ​
$event(craft\events\ConfigEvent)
pruneDeletedField() ​
DEPRECATED
Deprecated in 4.0.5. Unused fields will be pruned automatically as field layouts are resaved.
reorderVolumes() ​
Reorders asset volumes.
Arguments ​
$volumeIds(array)
Returns ​
Throws ​
saveVolume() ​
Creates or updates a volume.
Arguments ​
$volume(craft\models\Volume) – The volume to be saved.$runValidation(boolean) – Whether the volume should be validated
Returns ​
boolean – Whether the volume was saved successfully
Throws ​
Example ​
use craft\volumes\Local;
$volume = new Local([
'name' => 'Content Images',
'handle' => 'contentImages',
'fs' => 'localFs',
]);
if (!Craft::$app->volumes->saveVolume(($volume))) {
throw new Exception('Couldn’t save volume.');
}Events ​
EVENT_AFTER_DELETE_VOLUME ​
The event that is triggered after a volume is deleted.
EVENT_AFTER_SAVE_VOLUME ​
The event that is triggered after a volume is saved.
EVENT_BEFORE_APPLY_VOLUME_DELETE ​
- Type
- craft\events\VolumeEvent
- Since
- 3.1.0
The event that is triggered before a volume delete is applied to the database.
EVENT_BEFORE_DELETE_VOLUME ​
The event that is triggered before a volume is deleted.
EVENT_BEFORE_SAVE_VOLUME ​
The event that is triggered before a volume is saved.