Overview

Packages

  • currencysymbol
  • MAbout
  • Mage
    • Admin
    • Adminhtml
    • AdminNotification
    • Api
    • Api2
    • Authorizenet
    • Backup
    • Bundle
    • Captcha
    • Catalog
    • CatalogIndex
    • CatalogInventory
    • CatalogRule
    • CatalogSearch
    • Centinel
    • Checkout
    • Cms
    • Compiler
    • Connect
    • Contacts
    • Core
    • Cron
    • CurrencySymbol
    • Customer
    • Dataflow
    • Directory
    • DirtectPost
    • Downloadable
    • Eav
    • GiftMessage
    • GoogleAnalytics
    • GoogleBase
    • GoogleCheckout
    • ImportExport
    • Index
    • Install
    • Log
    • Media
    • Newsletter
    • Oauth
    • Page
    • PageCache
    • Paygate
    • Payment
    • Paypal
    • PaypalUk
    • Persistent
    • Poll
    • ProductAlert
    • Rating
    • Reports
    • Review
    • Rss
    • Rule
    • Sales
    • SalesRule
    • Sedfriend
    • Sendfriend
    • Shipping
    • Sitemap
    • Tag
    • Tax
    • Usa
    • Weee
    • Widget
    • Wishlist
    • XmlConnect
  • None
  • Phoenix
    • Moneybookers
  • PHP
  • Zend
    • Date
    • Mime
    • XmlRpc

Classes

  • Mage
  • Mage_Adminhtml_Block_Html_Date
  • Mage_Adminhtml_Block_Html_Select
  • Mage_Api_Model_Wsdl_Config_Element
  • Mage_Captcha_Adminhtml_RefreshController
  • Mage_Captcha_RefreshController
  • Mage_Core_AjaxController
  • Mage_Core_Block_Abstract
  • Mage_Core_Block_Flush
  • Mage_Core_Block_Html_Calendar
  • Mage_Core_Block_Html_Date
  • Mage_Core_Block_Html_Link
  • Mage_Core_Block_Html_Select
  • Mage_Core_Block_Messages
  • Mage_Core_Block_Profiler
  • Mage_Core_Block_Store_Switcher
  • Mage_Core_Block_Template
  • Mage_Core_Block_Template_Facade
  • Mage_Core_Block_Template_Smarty
  • Mage_Core_Block_Template_Zend
  • Mage_Core_Block_Text
  • Mage_Core_Block_Text_List
  • Mage_Core_Block_Text_List_Item
  • Mage_Core_Block_Text_List_Link
  • Mage_Core_Block_Text_Tag
  • Mage_Core_Block_Text_Tag_Css
  • Mage_Core_Block_Text_Tag_Css_Admin
  • Mage_Core_Block_Text_Tag_Debug
  • Mage_Core_Block_Text_Tag_Js
  • Mage_Core_Block_Text_Tag_Meta
  • Mage_Core_Controller_Front_Action
  • Mage_Core_Controller_Front_Router
  • Mage_Core_Controller_Request_Http
  • Mage_Core_Controller_Response_Http
  • Mage_Core_Controller_Varien_Action
  • Mage_Core_Controller_Varien_Front
  • Mage_Core_Controller_Varien_Router_Abstract
  • Mage_Core_Controller_Varien_Router_Admin
  • Mage_Core_Controller_Varien_Router_Default
  • Mage_Core_Controller_Varien_Router_Standard
  • Mage_Core_Helper_Abstract
  • Mage_Core_Helper_Cookie
  • Mage_Core_Helper_Data
  • Mage_Core_Helper_File_Storage
  • Mage_Core_Helper_File_Storage_Database
  • Mage_Core_Helper_Hint
  • Mage_Core_Helper_Http
  • Mage_Core_Helper_Js
  • Mage_Core_Helper_String
  • Mage_Core_Helper_Translate
  • Mage_Core_Helper_Url
  • Mage_Core_Helper_Url_Rewrite
  • Mage_Core_IndexController
  • Mage_Core_Model_Abstract
  • Mage_Core_Model_App
  • Mage_Core_Model_App_Area
  • Mage_Core_Model_App_Emulation
  • Mage_Core_Model_Cache
  • Mage_Core_Model_Calculator
  • Mage_Core_Model_Config
  • Mage_Core_Model_Config_Base
  • Mage_Core_Model_Config_Data
  • Mage_Core_Model_Config_Element
  • Mage_Core_Model_Config_Options
  • Mage_Core_Model_Config_System
  • Mage_Core_Model_Cookie
  • Mage_Core_Model_Date
  • Mage_Core_Model_Design
  • Mage_Core_Model_Design_Package
  • Mage_Core_Model_Design_Source_Design
  • Mage_Core_Model_Email
  • Mage_Core_Model_Email_Info
  • Mage_Core_Model_Email_Template
  • Mage_Core_Model_Email_Template_Filter
  • Mage_Core_Model_Email_Template_Mailer
  • Mage_Core_Model_Email_Transport
  • Mage_Core_Model_Encryption
  • Mage_Core_Model_File_Storage
  • Mage_Core_Model_File_Storage_Abstract
  • Mage_Core_Model_File_Storage_Database
  • Mage_Core_Model_File_Storage_Database_Abstract
  • Mage_Core_Model_File_Storage_Directory_Database
  • Mage_Core_Model_File_Storage_File
  • Mage_Core_Model_File_Storage_Flag
  • Mage_Core_Model_File_Uploader
  • Mage_Core_Model_File_Validator_AvailablePath
  • Mage_Core_Model_File_Validator_NotProtectedExtension
  • Mage_Core_Model_Flag
  • Mage_Core_Model_Input_Filter
  • Mage_Core_Model_Input_Filter_MaliciousCode
  • Mage_Core_Model_Language
  • Mage_Core_Model_Layout
  • Mage_Core_Model_Layout_Data
  • Mage_Core_Model_Layout_Element
  • Mage_Core_Model_Layout_Update
  • Mage_Core_Model_Locale
  • Mage_Core_Model_Locale_Config
  • Mage_Core_Model_Log_Adapter
  • Mage_Core_Model_Magento_Api
  • Mage_Core_Model_Magento_Api_V2
  • Mage_Core_Model_Message
  • Mage_Core_Model_Message_Abstract
  • Mage_Core_Model_Message_Collection
  • Mage_Core_Model_Message_Error
  • Mage_Core_Model_Message_Notice
  • Mage_Core_Model_Message_Success
  • Mage_Core_Model_Message_Warning
  • Mage_Core_Model_Mysql4_Abstract
  • Mage_Core_Model_Mysql4_Cache
  • Mage_Core_Model_Mysql4_Collection_Abstract
  • Mage_Core_Model_Mysql4_Config
  • Mage_Core_Model_Mysql4_Config_Data
  • Mage_Core_Model_Mysql4_Config_Data_Collection
  • Mage_Core_Model_Mysql4_Design
  • Mage_Core_Model_Mysql4_Design_Collection
  • Mage_Core_Model_Mysql4_Design_Package_Collection
  • Mage_Core_Model_Mysql4_Design_Theme
  • Mage_Core_Model_Mysql4_Email_Template
  • Mage_Core_Model_Mysql4_Email_Template_Collection
  • Mage_Core_Model_Mysql4_File_Storage_Abstract
  • Mage_Core_Model_Mysql4_File_Storage_Database
  • Mage_Core_Model_Mysql4_File_Storage_Directory_Database
  • Mage_Core_Model_Mysql4_File_Storage_File
  • Mage_Core_Model_Mysql4_Flag
  • Mage_Core_Model_Mysql4_Language
  • Mage_Core_Model_Mysql4_Language_Collection
  • Mage_Core_Model_Mysql4_Layout
  • Mage_Core_Model_Mysql4_Resource
  • Mage_Core_Model_Mysql4_Session
  • Mage_Core_Model_Mysql4_Store
  • Mage_Core_Model_Mysql4_Store_Collection
  • Mage_Core_Model_Mysql4_Store_Group
  • Mage_Core_Model_Mysql4_Store_Group_Collection
  • Mage_Core_Model_Mysql4_Translate
  • Mage_Core_Model_Mysql4_Translate_String
  • Mage_Core_Model_Mysql4_Url_Rewrite
  • Mage_Core_Model_Mysql4_Url_Rewrite_Collection
  • Mage_Core_Model_Mysql4_Variable
  • Mage_Core_Model_Mysql4_Variable_Collection
  • Mage_Core_Model_Mysql4_Website
  • Mage_Core_Model_Mysql4_Website_Collection
  • Mage_Core_Model_Observer
  • Mage_Core_Model_Resource
  • Mage_Core_Model_Resource_Abstract
  • Mage_Core_Model_Resource_Cache
  • Mage_Core_Model_Resource_Config
  • Mage_Core_Model_Resource_Config_Data
  • Mage_Core_Model_Resource_Config_Data_Collection
  • Mage_Core_Model_Resource_Db_Abstract
  • Mage_Core_Model_Resource_Db_Collection_Abstract
  • Mage_Core_Model_Resource_Design
  • Mage_Core_Model_Resource_Design_Collection
  • Mage_Core_Model_Resource_Design_Package_Collection
  • Mage_Core_Model_Resource_Email_Template
  • Mage_Core_Model_Resource_Email_Template_Collection
  • Mage_Core_Model_Resource_Entity_Abstract
  • Mage_Core_Model_Resource_Entity_Table
  • Mage_Core_Model_Resource_File_Storage_Abstract
  • Mage_Core_Model_Resource_File_Storage_Database
  • Mage_Core_Model_Resource_File_Storage_Directory_Database
  • Mage_Core_Model_Resource_File_Storage_File
  • Mage_Core_Model_Resource_Flag
  • Mage_Core_Model_Resource_Helper_Abstract
  • Mage_Core_Model_Resource_Helper_Mysql4
  • Mage_Core_Model_Resource_Iterator
  • Mage_Core_Model_Resource_Language
  • Mage_Core_Model_Resource_Language_Collection
  • Mage_Core_Model_Resource_Layout
  • Mage_Core_Model_Resource_Resource
  • Mage_Core_Model_Resource_Session
  • Mage_Core_Model_Resource_Setup
  • Mage_Core_Model_Resource_Setup_Query_Modifier
  • Mage_Core_Model_Resource_Store
  • Mage_Core_Model_Resource_Store_Collection
  • Mage_Core_Model_Resource_Store_Group
  • Mage_Core_Model_Resource_Store_Group_Collection
  • Mage_Core_Model_Resource_Transaction
  • Mage_Core_Model_Resource_Translate
  • Mage_Core_Model_Resource_Translate_String
  • Mage_Core_Model_Resource_Type_Abstract
  • Mage_Core_Model_Resource_Type_Db
  • Mage_Core_Model_Resource_Type_Db_Mysqli
  • Mage_Core_Model_Resource_Type_Db_Mysqli_Setup
  • Mage_Core_Model_Resource_Type_Db_Pdo_Mysql
  • Mage_Core_Model_Resource_Url_Rewrite
  • Mage_Core_Model_Resource_Url_Rewrite_Collection
  • Mage_Core_Model_Resource_Variable
  • Mage_Core_Model_Resource_Variable_Collection
  • Mage_Core_Model_Resource_Website
  • Mage_Core_Model_Resource_Website_Collection
  • Mage_Core_Model_Session
  • Mage_Core_Model_Session_Abstract
  • Mage_Core_Model_Session_Abstract_Varien
  • Mage_Core_Model_Session_Abstract_Zend
  • Mage_Core_Model_Source_Email_Variables
  • Mage_Core_Model_Store
  • Mage_Core_Model_Store_Api
  • Mage_Core_Model_Store_Api_V2
  • Mage_Core_Model_Store_Group
  • Mage_Core_Model_Template
  • Mage_Core_Model_Translate
  • Mage_Core_Model_Translate_Expr
  • Mage_Core_Model_Translate_Inline
  • Mage_Core_Model_Translate_String
  • Mage_Core_Model_Url
  • Mage_Core_Model_Url_Rewrite
  • Mage_Core_Model_Url_Validator
  • Mage_Core_Model_Variable
  • Mage_Core_Model_Variable_Config
  • Mage_Core_Model_Variable_Observer
  • Mage_Core_Model_Website
  • Mage_Page_Block_Switch
  • Mage_Page_Block_Template_Container
  • Mage_Page_Block_Template_Links
  • Mage_Page_Block_Template_Links_Block
  • Mage_Sales_Model_Quote_Address_Total_Collector

Exceptions

  • Mage_Core_Controller_Varien_Exception
  • Mage_Core_Exception
  • Mage_Core_Model_Session_Exception
  • Mage_Core_Model_Store_Exception

Functions

  • destruct
  • is_dir_writeable
  • is_empty_date
  • mageCoreErrorHandler
  • mageDebugBacktrace
  • mageDelTree
  • mageFindClassFile
  • mageParseCsv
  • mageSendErrorFooter
  • mageSendErrorHeader
  • mageUndoMagicQuotes
  • now
  • sys_get_temp_dir
  • uc_words
  • Overview
  • Package
  • Class
  • Tree

Class Mage_Core_Model_Design_Package

Magento

NOTICE OF LICENSE

This source file is subject to the Open Software License (OSL 3.0) that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://opensource.org/licenses/osl-3.0.php If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@magentocommerce.com so we can send you a copy immediately.

DISCLAIMER

Do not edit or add to this file if you wish to upgrade Magento to newer versions in the future. If you wish to customize Magento for your needs please refer to http://www.magentocommerce.com for more information.

Package: Mage\Core
Category: Mage
Copyright: Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
License: Open Software License (OSL 3.0)
Located at code/core/Mage/Core/Model/Design/Package.php
Methods summary
public Mage_Core_Model_Design_Package
# setStore( string|integer|Mage_Core_Model_Store $store )

Set store

Set store

Parameters

$store
string|integer|Mage_Core_Model_Store
$store

Returns

Mage_Core_Model_Design_Package
public string|integer|Mage_Core_Model_Store
# getStore( )

Retrieve store

Retrieve store

Returns

string|integer|Mage_Core_Model_Store
public Mage_Core_Model_Design_Package
# setArea( string $area )

Set package area

Set package area

Parameters

$area
string
$area

Returns

Mage_Core_Model_Design_Package
public unknown
# getArea( )

Retrieve package area

Retrieve package area

Returns

unknown
public Mage_Core_Model_Design_Package
# setPackageName( string $name = '' )

Set package name In case of any problem, the default will be set.

Set package name In case of any problem, the default will be set.

Parameters

$name
string
$name

Returns

Mage_Core_Model_Design_Package
public array
# setAllGetOld( array $storePackageArea )

Set store/package/area at once, and get respective values, that were before

Set store/package/area at once, and get respective values, that were before

$storePackageArea must be assoc array. The keys may be: 'store', 'package', 'area'

Parameters

$storePackageArea
array
$storePackageArea

Returns

array
public string
# getPackageName( )

Retrieve package name

Retrieve package name

Returns

string
public
# designPackageExists( mixed $packageName, mixed $area = Mage_Core_Model_Design_Package::DEFAULT_AREA )
public Mage_Core_Model_Design_Package
# setTheme( )

Declare design package theme params Polymorph method:

  1. if 1 parameter specified, sets everything to this value
  2. if 2 parameters, treats 1st as key and 2nd as value

Declare design package theme params Polymorph method:

  1. if 1 parameter specified, sets everything to this value
  2. if 2 parameters, treats 1st as key and 2nd as value

Returns

Mage_Core_Model_Design_Package
public
# getTheme( mixed $type )
public
# getDefaultTheme( )
public
# updateParamDefaults( array & $params )
public
# getBaseDir( array $params )
public
# getSkinBaseDir( array $params = array() )
public
# getLocaleBaseDir( array $params = array() )
public
# getSkinBaseUrl( array $params = array() )
public string|false
# validateFile( string $file, array $params )

Check whether requested file exists in specified theme params

Check whether requested file exists in specified theme params

Possible params:

  • _type: layout|template|skin|locale
  • _package: design package, if not set = default
  • _theme: if not set = default
  • _file: path relative to theme root

Parameters

$file
string
$file
$params
array
$params

Returns

string|false

See

Mage_Core_Model_Config::getBaseDir
protected string
# _renderFilename( array $file, array $params )

Get filename by specified theme parameters

Get filename by specified theme parameters

Parameters

$file
array
$file
$params
mixed
$params

Returns

string
protected string
# _fallback( string $file, array & $params, array $fallbackScheme = array(array()) )

Check for files existence by specified scheme

Check for files existence by specified scheme

If fallback enabled, the first found file will be returned. Otherwise the base package / default theme file, regardless of found or not. If disabled, the lookup won't be performed to spare filesystem calls.

Parameters

$file
string
$file
$params
array
&$params
$fallbackScheme
array
$fallbackScheme

Returns

string
public string
# getFilename( string $file, array $params )

Use this one to get existing file name with fallback to default

Use this one to get existing file name with fallback to default

$params['_type'] is required

Parameters

$file
string
$file
$params
array
$params

Returns

string
public string
# getFallbackTheme( )

Default theme getter

Default theme getter

Returns

string
public
# getLayoutFilename( mixed $file, array $params = array() )
public
# getTemplateFilename( mixed $file, array $params = array() )
public
# getLocaleFileName( mixed $file, array $params = array() )
public string
# getSkinUrl( string $file = null, array $params = array() )

Get skin file url

Get skin file url

Parameters

$file
string
$file
$params
array
$params

Returns

string
public array
# getPackageList( )

Design packages list getter

Design packages list getter

Returns

array
public string
# getThemeList( string $package = null )

Design package (optional) themes list getter

Design package (optional) themes list getter

Parameters

$package
string
$package

Returns

string
private array
# _listDirectories( string $path, string|boolean $fullPath = false )

Directories lister utility method

Directories lister utility method

Parameters

$path
string
$path
$fullPath
string|boolean
$fullPath

Returns

array
protected mixed
# _checkUserAgentAgainstRegexps( string $regexpsConfigPath )

Get regex rules from config and check user-agent against them

Get regex rules from config and check user-agent against them

Rules must be stored in config as a serialized array(['regexp']=>'...', ['value'] => '...') Will return false or found string.

Parameters

$regexpsConfigPath
string
$regexpsConfigPath

Returns

mixed
public static boolean|string
# getPackageByUserAgent( array $rules, string $regexpsConfigPath = 'path_mock' )

Return package name based on design exception rules

Return package name based on design exception rules

Parameters

$rules
array
$rules - design exception rules
$regexpsConfigPath
string
$regexpsConfigPath

Returns

boolean|string
public string
# getMergedJsUrl( mixed $files )

Merge specified javascript files and return URL to the merged file on success

Merge specified javascript files and return URL to the merged file on success

Parameters

$files
mixed
$files

Returns

string
public string
# getMergedCssUrl( mixed $files )

Merge specified css files and return URL to the merged file on success

Merge specified css files and return URL to the merged file on success

Parameters

$files
mixed
$files

Returns

string
protected boolean|string
# _mergeFiles( array $srcFiles, string|boolean $targetFile = false, boolean $mustMerge = false, callable $beforeMergeCallback = null, array|string $extensionsFilter = array() )

Merges files into one and saves it into DB (if DB file storage is on)

Merges files into one and saves it into DB (if DB file storage is on)

Parameters

$srcFiles
array
$srcFiles
$targetFile
string|boolean
$targetFile - file path to be written
$mustMerge
boolean
$mustMerge
$beforeMergeCallback
callable
$beforeMergeCallback
$extensionsFilter
array|string
$extensionsFilter

Returns

boolean|string

See

Mage_Core_Helper_Data::mergeFiles()
public boolean
# cleanMergedJsCss( )

Remove all merged js/css files

Remove all merged js/css files

Returns

boolean
protected boolean
# _initMergerDir( string $dirRelativeName, boolean $cleanup = false )

Make sure merger dir exists and writeable Also can clean it up

Make sure merger dir exists and writeable Also can clean it up

Parameters

$dirRelativeName
string
$dirRelativeName
$cleanup
boolean
$cleanup

Returns

boolean
public string
# beforeMergeCss( string $file, string $contents )

Before merge css callback function

Before merge css callback function

Parameters

$file
string
$file
$contents
string
$contents

Returns

string
protected
# _setCallbackFileDir( string $file )

Set file dir for css file

Set file dir for css file

Parameters

$file
string
$file
protected string
# _cssMergerImportCallback( array $match )

Callback function replaces relative links for @import matches in css file

Callback function replaces relative links for @import matches in css file

Parameters

$match
array
$match

Returns

string
protected string
# _cssMergerUrlCallback( array $match )

Callback function replaces relative links for url() matches in css file

Callback function replaces relative links for url() matches in css file

Parameters

$match
array
$match

Returns

string
protected string
# _prepareUrl( string $uri )

Prepare url for css replacement

Prepare url for css replacement

Parameters

$uri
string
$uri

Returns

string
Constants summary
string DEFAULT_AREA 'frontend'
#
string DEFAULT_PACKAGE 'default'
#
string DEFAULT_THEME 'default'
#
string BASE_PACKAGE 'base'
#
Properties summary
private static array $_regexMatchCache array()
#
private static array $_customThemeTypeCache array()
#
protected string|integer|Mage_Core_Model_Store $_store null
#

Current Store for generation ofr base_dir and base_url

Current Store for generation ofr base_dir and base_url

protected string $_area
#

Package area

Package area

protected string $_name
#

Package name

Package name

protected string $_theme
#

Package theme

Package theme

protected string $_rootDir
#

Package root directory

Package root directory

protected string $_callbackFileDir
#

Directory of the css file Using only to transmit additional parametr in callback functions

Directory of the css file Using only to transmit additional parametr in callback functions

protected mixed $_config null
#
protected boolean $_shouldFallback true
#

Whether theme/skin hierarchy should be checked via fallback mechanism

Whether theme/skin hierarchy should be checked via fallback mechanism

TODO:

implement setter for this value
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0