function Image::save

Same name in other branches
  1. 9 core/lib/Drupal/Core/Image/Image.php \Drupal\Core\Image\Image::save()
  2. 8.9.x core/lib/Drupal/Core/Image/Image.php \Drupal\Core\Image\Image::save()
  3. 11.x core/lib/Drupal/Core/Image/Image.php \Drupal\Core\Image\Image::save()

Overrides ImageInterface::save

File

core/lib/Drupal/Core/Image/Image.php, line 118

Class

Image
Defines an image object to represent an image file.

Namespace

Drupal\Core\Image

Code

public function save($destination = NULL) {
    // Return immediately if the image is not valid.
    if (!$this->isValid()) {
        return FALSE;
    }
    $destination = $destination ?: $this->getSource();
    if ($return = $this->getToolkit()
        ->save($destination)) {
        // Clear the cached file size and refresh the image information.
        clearstatcache(TRUE, $destination);
        $this->fileSize = filesize($destination);
        $this->source = $destination;
        if (\Drupal::service('file_system')->chmod($destination)) {
            return $return;
        }
    }
    return FALSE;
}

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