class ImageStyleConfiguration in Configuration Management 7.2
Hierarchy
- class \Drupal\configuration\Config\Configuration
- class \Drupal\configuration\Config\ImageStyleConfiguration
Expanded class hierarchy of ImageStyleConfiguration
File
- lib/
Drupal/ configuration/ Config/ ImageStyleConfiguration.php, line 13 - Definition of Drupal\configuration\Config\ImageStyleConfiguration.
Namespace
Drupal\configuration\ConfigView source
class ImageStyleConfiguration extends Configuration {
/**
* Overrides Drupal\configuration\Config\Configuration::getComponentHumanName().
*/
public static function getComponentHumanName($component, $plural = FALSE) {
return $plural ? t('Image styles') : t('Image style');
}
/**
* Overrides Drupal\configuration\Config\Configuration::getComponent().
*/
public function getComponent() {
return 'image_style';
}
/**
* Overrides Drupal\configuration\Config\Configuration::supportedComponents().
*/
public static function supportedComponents() {
return array(
'image_style',
);
}
/**
* Overrides Drupal\configuration\Config\Configuration::isActive().
*/
public static function isActive() {
return module_exists('image');
}
/**
* Overrides Drupal\configuration\Config\Configuration::getAllIdentifiers().
*/
public static function getAllIdentifiers($component) {
$identifiers = array();
foreach (image_styles() as $key => $image_style) {
$identifiers[$key] = $image_style['name'];
}
return $identifiers;
}
/**
* Remove unnecessary keys for export.
*/
protected function style_sanitize(&$style, $child = FALSE) {
$omit = $child ? array(
'isid',
'ieid',
) : array(
'isid',
'ieid',
'module',
);
if (is_array($style)) {
foreach ($style as $k => $v) {
if (in_array($k, $omit, TRUE)) {
unset($style[$k]);
}
elseif (is_array($v)) {
$this
->style_sanitize($style[$k], TRUE);
}
}
}
}
/**
* Overrides Drupal\configuration\Config\Configuration::alterDependencies().
*/
public static function alterDependencies(Configuration $config) {
if ($config
->getComponent() == 'field') {
// Check if the field is using a image style
$field = $config->data['field_instance'];
if (!empty($field['display'])) {
foreach ($field['display'] as $display) {
if (!empty($display['settings']) && !empty($display['settings']['image_style'])) {
$identifier = $display['settings']['image_style'];
$image_style = new ImageStyleConfiguration($identifier);
$image_style
->build();
$config
->addToDependencies($image_style);
}
}
}
}
}
/**
* Overrides Drupal\configuration\Config\Configuration::findRequiredModules().
*/
public function findRequiredModules() {
foreach ($this->data['effects'] as $effect) {
$this
->addToModules($effect['module']);
}
}
/**
* Implements Drupal\configuration\Config\Configuration::prepareBuild().
*/
protected function prepareBuild() {
$style = image_style_load($this
->getIdentifier());
$this
->style_sanitize($style);
$this->data = $style;
// Reset the order of effects, this will help to generate always the same
// hash for image styles that have been reverted.
$this->data['effects'] = array();
if (!empty($style['effects'])) {
foreach ($style['effects'] as $effect) {
$this->data['effects'][] = $effect;
}
}
return $this;
}
/**
* Implements Drupal\configuration\Config\Configuration::saveToActiveStore().
*/
public function saveToActiveStore(ConfigIteratorSettings &$settings) {
$style = $this
->getData();
// Does an image style with the same name already exist?
if ($existing_style = image_style_load($this
->getIdentifier())) {
$isExistingEditable = (bool) ($existing_style['storage'] & IMAGE_STORAGE_EDITABLE);
$isNewEditable = (bool) ($style['storage'] & IMAGE_STORAGE_EDITABLE);
// New style is using defaults -> revert existing.
if (!$isNewEditable && $isExistingEditable) {
image_default_style_revert($this
->getIdentifier());
}
elseif ($isExistingEditable && $isNewEditable) {
$style['isid'] = $existing_style['isid'];
$style = image_style_save($style);
if (!empty($existing_style['effects'])) {
foreach ($existing_style['effects'] as $effect) {
image_effect_delete($effect);
}
}
if (!empty($style['effects'])) {
foreach ($style['effects'] as $effect) {
$effect['isid'] = $style['isid'];
image_effect_save($effect);
}
}
}
elseif ($isNewEditable && !$isExistingEditable) {
if (!empty($existing_style['isid'])) {
$style['isid'] = $existing_style['isid'];
}
$style = image_style_save($style);
if (!empty($style['effects'])) {
foreach ($style['effects'] as $effect) {
$effect['isid'] = $style['isid'];
image_effect_save($effect);
}
}
}
else {
}
}
else {
$style = image_style_save($style);
if (!empty($style['effects'])) {
foreach ($style['effects'] as $effect) {
$effect['isid'] = $style['isid'];
image_effect_save($effect);
}
}
image_style_flush($style);
}
$settings
->addInfo('imported', $this
->getUniqueId());
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Configuration:: |
protected | property | A boolean flag to indicate if the configuration object couldn't be loaded from it source. | |
Configuration:: |
protected | property | A boolean flag to indicate if the configuration object was already populated from the ActiveStore, or from the DataStore. | |
Configuration:: |
protected | property | The ConfigIteratorSettings instance used by iterate. | |
Configuration:: |
protected | property | The data of this configuration. | |
Configuration:: |
protected | property | An array of configuration objects required to use this configuration. | |
Configuration:: |
protected | property | A hash that represent that sumarizes the configuration and can be used to copare configurations. | |
Configuration:: |
protected | property | The identifier that identifies to the component, usually the machine name. | |
Configuration:: |
protected | property | An array of keys names to export. If the array is empty, all the keys of the configuration will be exported. | |
Configuration:: |
protected | property | An array of configuration objects that are parts of this configurations but are not required to use this configuration. | |
Configuration:: |
protected | property | The required modules to load this configuration. | |
Configuration:: |
protected | property | An object to save and load the data from a persistent medium. | |
Configuration:: |
public | function | Add a new dependency for this configuration. | |
Configuration:: |
public | function | Add a new dependency for this configuration. | |
Configuration:: |
public | function | Add a new child configuration for this configuration. | |
Configuration:: |
public | function | Build the configuration object based on the component name and in the identifier. | |
Configuration:: |
public | function | Create a unique hash for this configuration based on the data, dependencies, optional configurations and modules required to use this configuration. Use getHash() after call this function. | |
Configuration:: |
public | function | Returns TRUE if all the dependencies of this configurations are met. Returns FALSE if a module or a dependency is required by this configuration is not enabled. | |
Configuration:: |
public | function | Returns TRUE if the file that represents this configuration exists in the datastore. | |
Configuration:: |
public | function | Return TRUE if this is the configuration for an entity. | 3 |
Configuration:: |
protected | function | Internal function to discover what modules are required for the current being proccessed configurations. | |
Configuration:: |
public | function | ||
Configuration:: |
public | function | Ask to each configuration handler to add its dependencies to the current configuration that is being exported. | 2 |
Configuration:: |
public static | function | Cache wrapper for getAllIdentifiers(). | |
Configuration:: |
protected static | function | Helper for retrieving info from system table. | |
Configuration:: |
public | function | Return the data for this configuration. | |
Configuration:: |
public | function | Returns the list of dependencies of this configuration | |
Configuration:: |
public static | function | Determine the status of the given module and of its dependencies. | |
Configuration:: |
public | function | Returns the filename that contains the content of the current configuration. | |
Configuration:: |
public | function | Returns the hash of the configuration object. | |
Configuration:: |
public | function | Returns the identifier of the configuration object. | |
Configuration:: |
public | function | Returns an array of keys names to export. If the array is empty, all the keys of the configuration will be exported. | |
Configuration:: |
public | function | Returns the name of the required_modules that provide this configuration. | |
Configuration:: |
public | function | Returns the list of optional_configurations of this configuration | |
Configuration:: |
public | function | Returns a list of modules that are required to run this configuration. | |
Configuration:: |
public | function | Return the current status of the configuration. | |
Configuration:: |
protected static | function | Returns a Storage Object ready to load or write configurations from the disk. | 2 |
Configuration:: |
protected static | function | Returns a class with its namespace to save data to the disk. | 2 |
Configuration:: |
public | function | Returns an unique identifier for this configuration. Usually something like 'content_type.article' where content_type is the component of the configuration and 'article' is the identifier of the configuration for the given component. | |
Configuration:: |
public | function | Load a configuration from the DataStore and save it into the ActiveStore. This function is called from iterator(). | |
Configuration:: |
constant | A bit flag used to let us know if a configuration is the same in both the activestore and the datastore. | ||
Configuration:: |
public | function | Return TRUE if something went wrong with the load of the configuration. | |
Configuration:: |
public | function | This function will exectute a callback function over all the configurations objects that it process. | |
Configuration:: |
public | function | Load a configurations from the database. | |
Configuration:: |
public | function | Load the Configuration data from the disk. | |
Configuration:: |
constant | A bit flag used to let us know if a module for the configuration is already installed. | ||
Configuration:: |
constant | A bit flag used to let us know if a module for the configuration is not available to install in the site. | ||
Configuration:: |
constant | A bit flag used to let us know if a module for the configuration is disabled but can be enabled. | ||
Configuration:: |
constant | A bit flag used to let us know if a configuration is not currently being tracked. | ||
Configuration:: |
constant | A bit flag used to let us know if a configuration was overridden as a result of changing the activestore directly. (config changes via the UI) | ||
Configuration:: |
protected | function | Print the configuration as plain text formatted to use in a tar file. | |
Configuration:: |
public | function | Print the configuration as plain text formatted to use in a tar file. | |
Configuration:: |
public | function | Removes the configuration record from the configuration_tracked table for the current configuration. | |
Configuration:: |
public | function | Removes the configuration file from the dataStore folder. | |
Configuration:: |
public static | function | Returns the list of components available in the DataStore. | |
Configuration:: |
public | function | Set the context where a function is executed. | |
Configuration:: |
public | function | Set the data for this configuration. | |
Configuration:: |
public | function | Returns the list of dependencies of this configuration | |
Configuration:: |
public | function | Set the hash for this configuration. | |
Configuration:: |
public | function | Set the component identifier of this configuration | |
Configuration:: |
public | function | Set an array of keys names to export. If the array is empty, all the keys of the configuration will be exported. | |
Configuration:: |
public | function | Set the name of the required_modules that provide this configuration. | |
Configuration:: |
public | function | Returns the list of optional_configurations of this configuration | |
Configuration:: |
public | function | Save a configuration object into the configuration_tracked table. | |
Configuration:: |
public | function | Removes the configuration record from the configuration_tracked table for the current configuration. | |
Configuration:: |
public | function | Constructor. | 5 |
ImageStyleConfiguration:: |
public static | function |
Overrides Drupal\configuration\Config\Configuration::alterDependencies(). Overrides Configuration:: |
|
ImageStyleConfiguration:: |
public | function |
Overrides Drupal\configuration\Config\Configuration::findRequiredModules(). Overrides Configuration:: |
|
ImageStyleConfiguration:: |
public static | function |
Overrides Drupal\configuration\Config\Configuration::getAllIdentifiers(). Overrides Configuration:: |
|
ImageStyleConfiguration:: |
public | function |
Overrides Drupal\configuration\Config\Configuration::getComponent(). Overrides Configuration:: |
|
ImageStyleConfiguration:: |
public static | function |
Overrides Drupal\configuration\Config\Configuration::getComponentHumanName(). Overrides Configuration:: |
|
ImageStyleConfiguration:: |
public static | function |
Overrides Drupal\configuration\Config\Configuration::isActive(). Overrides Configuration:: |
|
ImageStyleConfiguration:: |
protected | function |
Implements Drupal\configuration\Config\Configuration::prepareBuild(). Overrides Configuration:: |
|
ImageStyleConfiguration:: |
public | function |
Implements Drupal\configuration\Config\Configuration::saveToActiveStore(). Overrides Configuration:: |
|
ImageStyleConfiguration:: |
protected | function | Remove unnecessary keys for export. | |
ImageStyleConfiguration:: |
public static | function |
Overrides Drupal\configuration\Config\Configuration::supportedComponents(). Overrides Configuration:: |