ePages 6.11.0 - DE_EPAGES/XML/API/XML/CartridgeInstallerImportHandler.pm

Package DE_EPAGES::XML::API::XML::CartridgeInstallerImportHandler

Parses the Cartridges.xml file.

Example
use DE_EPAGES::CartridgeInstaller::API::XML::CartridgeInstallersImportHandler qw( GetStoreTypeCartridges );
my $aCartridges = GetStoreTypeCartridges('Store ');
@EXPORT_OK
GetCartridges
GetStoreTypeCartridges

Functions

GetCartridges
GetStoreTypeCartridges

GetCartridges

Imports the Cartriges.xml file and returns the list of cartridges for each database type.

Syntax
$hDatabaseTypes = GetCartridges( $FileName );
Input
$FileName (string)
XML file name (optional, default: $ENV{'EPAGES_CARTRIDGES'}.'/Cartridges.xml')
Return
$hDatabaseTypes (ref.hash.array)
list of cartridges for all database types.
Keys are database type names, such as 'Site', 'Store' etc..
Values are a list of cartridge packages, for example:
['DE_EPAGES::Core', 'DE_EPAGES::Database', ...]

GetStoreTypeCartridges

Returns the list of cartridges of the database type.

Syntax
$aCartridges = GetStoreTypeCartridges( $StoreType );
$aCartridges = GetStoreTypeCartridges( $StoreType, $FileName );
Input
$StoreType (string)
database type name, e.g. 'Store' or 'Site'
$FileName (string)
XML file name (optional, default: $ENV{'EPAGES_CARTRIDGES'}.'/Cartridges.xml')
Return
$aCartridges (ref.array.string)
list of cartridges of the database type