ImageStyleStorageInterface.php

Same filename and directory in other branches
  1. 9 core/modules/image/src/ImageStyleStorageInterface.php
  2. 10 core/modules/image/src/ImageStyleStorageInterface.php
  3. 11.x core/modules/image/src/ImageStyleStorageInterface.php

Namespace

Drupal\image

File

core/modules/image/src/ImageStyleStorageInterface.php

View source
<?php

namespace Drupal\image;


/**
 * Interface for storage controller for "image style" configuration entities.
 */
interface ImageStyleStorageInterface {
    
    /**
     * Stores a replacement ID for an image style being deleted.
     *
     * The method stores a replacement style to be used by the configuration
     * dependency system when a image style is deleted. The replacement style is
     * replacing the deleted style in other configuration entities that are
     * depending on the image style being deleted.
     *
     * @param string $name
     *   The ID of the image style to be deleted.
     * @param string $replacement
     *   The ID of the image style used as replacement.
     */
    public function setReplacementId($name, $replacement);
    
    /**
     * Retrieves the replacement ID of a deleted image style.
     *
     * The method is retrieving the value stored by ::setReplacementId().
     *
     * @param string $name
     *   The ID of the image style to be replaced.
     *
     * @return string|null
     *   The ID of the image style used as replacement, if there's any, or NULL.
     *
     * @see \Drupal\image\ImageStyleStorageInterface::setReplacementId()
     */
    public function getReplacementId($name);
    
    /**
     * Clears a replacement ID from the storage.
     *
     * The method clears the value previously stored with ::setReplacementId().
     *
     * @param string $name
     *   The ID of the image style to be replaced.
     *
     * @see \Drupal\image\ImageStyleStorageInterface::setReplacementId()
     */
    public function clearReplacementId($name);

}

Interfaces

Title Deprecated Summary
ImageStyleStorageInterface Interface for storage controller for "image style" configuration entities.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.