Log in

Theme Module

Config

Model

This class manages the assignment of themes to stores in Magento 2. Developers would use this class when they need to programmatically assign or unass...

Config\Customization

Model

This class manages theme customizations and their assignment to store views in Magento 2. Developers use it to determine which custom themes are activ...

Config\Importer

Model

This class imports and synchronizes theme configurations between configuration files, filesystem, and database during Magento deployment. Developers u...

Config\PathValidator

Model

This class validates configuration paths specifically for theme and design-related settings in Magento 2. It extends the base PathValidator to handle...

Config\Processor\DesignTheme

Model

This class is a configuration preprocessor that converts theme identifiers from their full path format (e.g., 'frontend/Magento/blank') to numeric the...

CopyService

Model

This service class copies all customizations from one theme to another in Magento 2. It handles copying database customizations (custom files and cont...

Data\Design\Config

Model

This class serves as a data model for theme design configuration settings in Magento 2, storing scope-level design preferences (like store view or web...

Design

Model

This model manages temporary theme/design changes for specific stores and date ranges in Magento 2. Developers use it to load and apply scheduled desi...

DesignConfigRepository

Model

This repository class manages CRUD operations for Magento 2 design configurations at different scopes (global, website, store view). Developers use it...

Design\Backend\Exceptions

Model

This class manages theme design exceptions configuration in Magento 2, allowing administrators to apply different themes based on URL patterns. It val...

Design\Backend\Favicon

Model

This class handles the backend configuration and upload processing for website favicon files in Magento 2. Developers use this class when implementing...

Design\Backend\File

Model

This class handles file uploads in Magento 2's design configuration system, specifically for theme-related assets. Developers use this as a backend mo...

Design\Backend\Image

Model

This class handles image file uploads for Magento theme design configuration settings in the admin panel. It extends the base File class and restricts...

Design\Backend\Logo

Model

This class handles the upload and management of logo images in Magento 2's theme configuration. Developers use this when working with store logo uploa...

Design\Backend\Theme

Model

This class handles the backend configuration for theme settings in Magento 2. It validates theme selections for the frontend area, ensures the theme e...

Design\Config\DataProvider

Model

This data provider class supplies configuration data and metadata for Magento's theme design configuration UI forms in the admin panel. Developers use...

Design\Config\MetadataProvider

Model

This class provides metadata information for design configuration in Magento 2. Developers use it to retrieve configuration metadata that describes th...

Design\Config\Plugin

Model

This plugin intercepts save and delete operations on design configuration in Magento 2 to dispatch events that notify the system of design changes. De...

Design\Config\Storage

Model

This class manages the persistence of design configuration settings in Magento 2, handling how theme-related configurations are loaded from, saved to,...

Design\Config\Validator

Model

This validator ensures that email templates configured in the design configuration do not contain circular references to themselves. When a developer...

Design\Config\ValueChecker

Model

This class checks if a theme design configuration value differs from its parent scope's value (e.g., comparing store view settings to website or defau...

Design\Config\ValueProcessor

Model

This class processes design configuration values by applying backend model transformations. Developers use it when retrieving theme design settings to...

Design\Theme\Label

Model

This class provides theme label collections for dropdown menus and selection lists in the Magento admin panel. Developers use it when building UI comp...

Favicon\Favicon

Model

This class manages the favicon (website icon) displayed in browser tabs and bookmarks. Developers use it to retrieve either a custom favicon uploaded...

Indexer\Design\Config

Model

This indexer handles the reindexing of design configuration data in Magento 2's theme system. Developers interact with it when theme design configurat...

Indexer\Design\IndexerHandler

Model

This class handles the indexing operations for the design configuration grid in Magento 2's Theme module. Developers would use this when managing them...

Layout\Config

Model

This class manages page layout configurations in Magento 2, providing access to available page layouts (like 1-column, 2-column, 3-column, etc.) defin...

Layout\Config\Converter

Model

This class converts XML configuration files that define page layouts (like 1-column, 2-columns-left, etc.) into a PHP array format that Magento can us...

Layout\Config\Reader

Model

This class reads and parses page layout configuration XML files from the Magento 2 file system. Developers would use this when working with custom pag...

Layout\Config\SchemaLocator

Model

This class locates and provides the XSD schema file path used to validate page layout XML configuration files in Magento 2. Developers typically don't...

Layout\Source\Layout

Model

This class provides page layout options for Magento 2's theme system. Developers use it to populate dropdown menus in the admin panel where users can...

PageLayout\Config\Builder

Model

This class builds and provides page layout configuration by collecting and merging layouts.xml files from all registered themes. Developers use this t...

ResourceModel\Design

Model

This resource model manages the database operations for scheduled theme design changes in Magento 2. Developers use it to save, validate, and retrieve...

ResourceModel\Design\Config

Model

This resource model manages database operations for the design configuration grid table in Magento 2's theme system. Developers use this class to inte...

ResourceModel\Theme

Model

This is the resource model for theme management in Magento 2. It handles database operations for theme data, such as saving, loading, updating, and de...

ResourceModel\Theme\File

Model

This resource model handles database operations for theme files in Magento 2. Developers use this class when they need to persist, retrieve, update, o...

Source\InitialThemeSource

Model

This class retrieves theme configuration data from the database and formats it for use by Magento's configuration system. Developers would use this wh...

Theme

Model

The Theme model represents a design theme in Magento 2, managing both physical (filesystem) and virtual (database-customized) themes. Developers use t...

ThemeValidator

Model

This validator checks if a theme is currently being used in any store configuration before allowing it to be removed or modified. Developers use this...

Theme\Customization\Config

Model

This class manages the configuration for theme customization file types in Magento 2. Developers use it to retrieve registered custom file types (like...

Theme\Data

Model

This class serves as a data model specifically for theme objects in Magento 2, extending the base Theme model. It provides access to theme data proper...

Theme\Domain\Physical

Model

This class manages physical themes in Magento 2 and provides functionality to create virtual theme customizations from them. Developers use this class...

Theme\Domain\Staging

Model

This class manages the process of copying customizations from a staging theme back to its parent theme. Developers would use this when they want to te...

Theme\Domain\Virtual

Model

This class manages virtual theme operations in Magento 2, handling the creation and retrieval of staging themes for customization purposes. Developers...

Theme\File

Model

This model represents customization files associated with Magento themes, such as custom CSS or JavaScript files. Developers use this class when progr...

Theme\FileProvider

Model

This class retrieves theme files from the database for a specific theme. Developers use it when they need to get a collection of customized theme file...

Theme\Image\Path

Model

This class manages file paths and URLs for theme preview images in Magento 2. Developers use it to retrieve URLs for displaying theme previews in the...

Theme\Registration

Model

This class manages the registration and validation of Magento 2 themes from the filesystem into the database. Developers use this during theme install...

Theme\Resolver

Model

This class resolves and retrieves the currently active theme for a specific area (frontend, adminhtml, etc.) in Magento 2. Developers use this when th...

Theme\SingleFile

Model

This service model manages single custom files (like custom CSS) within a Magento theme's customization layer. Developers use it to programmatically c...

Theme\Source\Theme

Model

This class serves as a source model for EAV attributes that need to display a list of available themes, such as the custom_design attribute. Developer...

Theme\StoreDefaultThemeResolver

Model

This class resolves the default frontend theme assigned to a specific store view in Magento 2. Developers use this when they need to programmatically...

Theme\StoreThemesResolver

Model

This class resolves and retrieves all themes associated with a specific store in Magento 2. It acts as a composite resolver that delegates to multiple...

Theme\StoreUserAgentThemeResolver

Model

This class retrieves all themes that are configured for user-agent based theme switching for a specific store. Developers would use this when they nee...

Theme\ThemeDependencyChecker

Model

This class checks if themes have child themes (either virtual or physical) before allowing them to be uninstalled. Developers use this when implementi...

Theme\ThemePackageInfo

Model

This class provides bidirectional mapping between theme package names (from composer.json) and their full theme paths in Magento. Developers use it to...

Theme\ThemeProvider

Model

This class provides centralized access to theme data in Magento 2, handling theme retrieval by full path or ID with caching support. Developers use it...

Theme\ThemeUninstaller

Model

This class handles the uninstallation of themes in Magento 2. Developers use it when removing themes through CLI commands, as it removes theme records...

Uploader\Service

Model

This service class handles the uploading and validation of CSS and JavaScript files in Magento 2's theme customization system. Developers use it when...

View\Design

Model

This class manages the current design configuration for a Magento 2 request, including the active theme, area (frontend/adminhtml), and locale. Develo...

Wysiwyg\Storage

Model

This class manages file and directory operations for WYSIWYG editors in the Magento theme system. Developers use it to handle uploading images/fonts,...