You are here

public function ImageToolkitBase::setSource in Drupal 10

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/ImageToolkit/ImageToolkitBase.php \Drupal\Core\ImageToolkit\ImageToolkitBase::setSource()
  2. 9 core/lib/Drupal/Core/ImageToolkit/ImageToolkitBase.php \Drupal\Core\ImageToolkit\ImageToolkitBase::setSource()

File

core/lib/Drupal/Core/ImageToolkit/ImageToolkitBase.php, line 80

Class

ImageToolkitBase
Provides a base class for image toolkit plugins.

Namespace

Drupal\Core\ImageToolkit

Code

public function setSource($source) {

  // If a previous image has been loaded, there is no way to know if the
  // toolkit implementation needs to perform any additional actions like
  // freeing memory. Therefore, the source image cannot be changed once set.
  if ($this->source) {
    throw new \BadMethodCallException(__METHOD__ . '() may only be called once');
  }
  $this->source = $source;
  return $this;
}