You are here

public function ImageToolkitBase::setSource in Drupal 9

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

Sets the source path of the image file.

Parameters

string $source: The source path of the image file.

Return value

$this An instance of the current toolkit object.

Throws

\BadMethodCallException After being set initially, the source image cannot be changed.

Overrides ImageToolkitInterface::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;
}