core/xpdo/transport/xpdofilevehicle.class.php
Defines a class that represents a fileset within a transportable package.
- Package
- xpdo
- Subpackage
- transport
\xPDOFileVehicle
Represents an individual file set within an {@link xPDOTransport} package.
Extend this abstract class to provide custom xPDOVehicle behavior for various kinds of artifacts (e.g. objects, xPDOObjects, files, database schemas, etc.).
- Parent(s)
- \xPDOVehicle
Properties
array
$payload= 'array ()'
Represents the artifact and related attributes stored in the vehicle.
Inherited from: \xPDOVehicle::$$payloadarray ()
Details- Type
- array
- Inherited_from
- \xPDOVehicle::$$payload
Methods
_compilePayload(
\xPDOTransport $transport
)
:
void
Copies the files into the vehicle and transforms the payload for storage.
Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | &$transport A reference to the transport the vehicle is being stored in. |
_installFiles(
\xPDOTransport $transport, array $options
)
:
boolean
Install files or folders represented by and stored in this vehicle.
Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | &$transport A reference the transport this vehicle is stored in. |
$options | array | Optional attributes that can be applied to vehicle install process. |
Type | Description |
---|---|
boolean | True if the files are installed successfully. |
- Access
- protected
_uninstallFiles(
\xPDOTransport $transport, array $options
)
:
boolean
Uninstall files or folders represented by and stored in this vehicle.
Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | &$transport A reference the transport this vehicle is stored in. |
$options | array | Optional attributes that can be applied to vehicle uninstall process. |
Type | Description |
---|---|
boolean | True if the files are uninstalled successfully. |
- Access
- protected
get(
\xPDOTransport $transport, array $options
=
array (), array $element
=
null
)
:
void
By default, this method simply returns the raw payload merged with the provided options, but you can optionally provide a payload element specifically on which to operate as well as override the method in derivatives to further transform the returned artifact.
Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | The transport package containing this vehicle. |
$options | array | Options that apply to the artifact or retrieval process. |
$element | array | An optional payload element representing a specific part of the artifact to operate on. If not specified, the root element of the payload is used. |
install(
\xPDOTransport $transport, array $options
)
:
boolean
Install a file set represented by and stored in this vehicle.
Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | &$transport A reference to the transport. |
$options | array | An array of options for altering the installation of the artifact. |
Type | Description |
---|---|
boolean | True if the installation of the vehicle artifact was successful. |
put(
\xPDOTransport $transport, mixed $object, array $attributes
=
array ()
)
:
void
Adds the file definition object to the payload.
Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | The transport package hosting the vehicle. |
$object | mixed | &$object A reference to the artifact this vehicle will represent. |
$attributes | array | Additional attributes represented in the vehicle. |
register(
\xPDOTransport $transport
)
:
array
Build a manifest entry to be registered in a transport for this vehicle.
Inherited from: \xPDOVehicle::register()Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | &$transport The xPDOTransport instance to register the vehicle into. |
Type | Description |
---|---|
array | An array of vehicle attributes that will be registered into an xPDOTransport manifest. |
resolve(
\xPDOTransport $transport, mixed $object, array $options
=
array ()
)
:
boolean
Resolve any dependencies of the artifact represented in this vehicle.
Inherited from: \xPDOVehicle::resolve()Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | &$transport A reference to the xPDOTransport in which this vehicle is stored. |
$object | mixed | &$object An object reference to resolve dependencies for. Use this to make the artifact or other important data available to the resolver scripts. |
$options | array | Additional options for the resolution process. |
Type | Description |
---|---|
boolean | Indicates if the resolution was successful. |
store(
\xPDOTransport $transport
)
:
boolean
Store this xPDOVehicle instance into an xPDOTransport.
Inherited from: \xPDOVehicle::store()Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | &$transport The transport to store the vehicle in. |
Type | Description |
---|---|
boolean | Indicates if the vehicle was stored in the transport. |
uninstall(
\xPDOTransport $transport, array $options
)
:
void
Uninstall a file set represented by and stored in this vehicle.
Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | &$transport A reference to the transport. |
$options | array | An array of options for altering the uninstallation of the artifact. |
validate(
\xPDOTransport $transport, \xPDOObject $object, array $options
=
array ()
)
:
boolean
Validate any dependencies for the object represented in this vehicle.
Inherited from: \xPDOVehicle::validate()Name | Type | Description |
---|---|---|
$transport | \xPDOTransport | &$transport A reference to the xPDOTransport in which this vehicle is stored. |
$object | \xPDOObject | &$object An object reference to access during validation. |
$options | array | Additional options for the validation process. |
Type | Description |
---|---|
boolean | Indicating if the validation was successful. |