modules/ModuleBuilder/MB/MBPackage.php

Show: inherited
Table of Contents

\MBPackage

Package:

Properties

Propertypublic  $author= ''''
Default value''Details
Type
n/a
Propertypublic  $date_modified= ''''
Default value''Details
Type
n/a
Propertypublic  $description= ''''
Default value''Details
Type
n/a
Propertypublic  $has_images= 'true'
Default valuetrueDetails
Type
n/a
Propertypublic  $is_uninstallable= 'true'
Default valuetrueDetails
Type
n/a
Propertypublic  $key= ''''
Default value''Details
Type
n/a
Propertypublic  $modules= 'array()'
Default valuearray()Details
Type
n/a
Propertypublic  $name= ''
Details
Type
n/a
Propertypublic  $readme= ''''
Default value''Details
Type
n/a

Methods

methodpublicMBPackage(  $name ) : void

Parameters
Name Type Description
$name
methodpublicbuild(  $export = true,  $clean = false ) : void

Parameters
Name Type Description
$export
$clean
methodpublicbuildInstall(  $path ) : void

Parameters
Name Type Description
$path
methodprivateconvertLangFilesToExtensions(  $langDir ) : void

Parameters
Name Type Description
$langDir
methodpubliccopy(  $new_name ) : void

Parameters
Name Type Description
$new_name
methodprivatecopyCustomDropdownValuesForModules(  $modules,  $path ) : void

Parameters
Name Type Description
$modules
$path
methodpubliccustomBuildInstall(  $modules,  $path,  $extensions = array() ) : void

Parameters
Name Type Description
$modules
$path
$extensions
methodpublicdelete( ) : void

methodpublicdeleteBuild( ) : void

methodpublicdeleteModule(  $name ) : void

Parameters
Name Type Description
$name
methodpublicexportCustom(  $modules,  $export = true,  $clean = true ) : void

Parameters
Name Type Description
$modules
$export
$clean
methodpublicexportProject(  $package,  $export = true,  $clean = true ) : void

Parameters
Name Type Description
$package
$export
$clean
methodpublicexportProjectInstall(  $package,  $for_export ) : void

Parameters
Name Type Description
$package
$for_export
methodpublicfilterExportedRelationshipFile( \$fn $fn, \$module $module, \$includeRelationship $includeRelationships ) : boolean

Processes the name of the file and compares against the passed in module names to evaluate whether the file should be included for export. Returns true or false

Parameters
Name Type Description
$fn \$fn

(file name that is being evaluated)

$module \$module

(name of current module being evaluated)

$includeRelationships \$includeRelationship

(list of related modules that are also being exported, to be used as filters)

Returns
Type Description
boolean true or false
methodpublicgetBuildDir( ) : void

methodpublicgetColumnsName( ) : void

methodpublicgetCustomDropDownStringsForModules(  $modules,  $list_strings ) : void

Parameters
Name Type Description
$modules
$list_strings
methodprivategetCustomFieldsManifestForModule(  $module,  $installdefs ) : void

Parameters
Name Type Description
$module
$installdefs
methodprivategetCustomMetadataManifestForModule(  $module,  $installdefs ) : void

Parameters
Name Type Description
$module
$installdefs
methodpublicgetCustomModules(  $module = false ) : void

Parameters
Name Type Description
$module
methodprotectedgetCustomRelationshipsByModuleName( string $moduleName, bool $lhs = false ) : mixed

This returns an UNFILTERED list of custom relationships by module name. You will have to filter the relationships by the modules being exported after calling this method

Parameters
Name Type Description
$moduleName string
$lhs bool

Return relationships where $moduleName - left module in join.

Returns
Type Description
mixed Array or false when module name is wrong.
methodprotectedgetCustomRelationshipsMetaFilesByModuleName( string $moduleName, bool $lhs = false, bool $metadataOnly = false, \$includeRelationship $exportedModulesFilter = array() ) : array

Parameters
Name Type Description
$moduleName string
$lhs bool

Return relationships where $moduleName - left module in join.

$metadataOnly bool

Return only relationships metadata file.

$exportedModulesFilter \$includeRelationship

(list of related modules that are also being exported)

Returns
Type Description
array (array of relationships filtered to only include relationships to modules being exported)
methodprotectedgetExtensionsList( array $module, mixed $includeRelationships = true ) : array

Get _custom_ extensions for module.

Default path - custom/Extension/modules/$module/Ext.

Parameters
Name Type Description
$module array

Name.

$includeRelationships mixed

ARRAY - relationships files between $module and names in array; TRUE - with all relationships files;

Returns
Type Description
array Paths.
methodprotectedgetExtensionsManifestForPackage( string $path, array $installdefs ) : void

Parameters
Name Type Description
$path string
$installdefs array

link

Details
Todo
private changed protected for testing purposes.  
methodprivategetLanguageManifestForModule(  $module,  $installdefs ) : void

Parameters
Name Type Description
$module
$installdefs
methodpublicgetManifest(  $version_specific = false,  $for_export = false ) : void

Parameters
Name Type Description
$version_specific
$for_export
methodpublicgetModule(  $name, bool $force = true ) : \MBModule

Parameters
Name Type Description
$name
$force bool
Returns
Type Description
\MBModule
methodpublicgetModuleByFullName( string $name ) : \MBModule

Returns an MBModule by the given full name (package key + module name) if it exists in this package

Parameters
Name Type Description
$name string
Returns
Type Description
\MBModule
methodpublicgetNodes( ) : void

methodpublicgetPackageDir( ) : void

methodpublicgetRelationshipsForModule( \$moduleName $moduleName ) : array

Returns a set of field defs for fields that will exist when this package is deployed based on the relationships in all of its modules.

Parameters
Name Type Description
$moduleName \$moduleName

(module must be from whithin this package)

Returns
Type Description
array Field defs
methodpublicgetZipDir( ) : void

methodpublicload( ) : void

methodpublicloadModuleTitles( \$languge $languge = '' ) :

Loads the translated module titles from the selected language into.

Will override currently loaded string to reflect undeployed label changes. $app_list_strings

Parameters
Name Type Description
$languge \$languge

String language identifyer

methodpublicloadModules(  $force = false ) : void

Parameters
Name Type Description
$force
methodpublicpopulateFromPost( ) : void

methodpublicrename(  $new_name ) : void

Parameters
Name Type Description
$new_name
methodpublicsave( ) : void

methodpublicupdateModulesMetaData(  $save = false ) : void

Parameters
Name Type Description
$save
Documentation was generated by DocBlox 0.18.1.