You are here

class FileHelper in SVG Upload Sanitizer 8

File helper class.

@package Drupal\svg_upload_sanitizer\Helper

@internal

Hierarchy

  • class \Drupal\svg_upload_sanitizer\Helper\FileHelper uses \Psr\Log\LoggerAwareTrait

Expanded class hierarchy of FileHelper

3 files declare their use of FileHelper
FileHelperTest.php in tests/src/Unit/Helper/FileHelperTest.php
FileInsertHookHandler.php in src/HookHandler/FileInsertHookHandler.php
FileInsertHookHandlerTest.php in tests/src/Unit/HookHandler/FileInsertHookHandlerTest.php
1 string reference to 'FileHelper'
svg_upload_sanitizer.services.yml in ./svg_upload_sanitizer.services.yml
svg_upload_sanitizer.services.yml
1 service uses FileHelper
svg_upload_sanitizer.helper.file in ./svg_upload_sanitizer.services.yml
Drupal\svg_upload_sanitizer\Helper\FileHelper

File

src/Helper/FileHelper.php, line 17

Namespace

Drupal\svg_upload_sanitizer\Helper
View source
class FileHelper {
  use LoggerAwareTrait;

  /**
   * The Drupal file system helper.
   *
   * @var \Drupal\Core\File\FileSystemInterface
   */
  private $fileSystem;

  /**
   * FileHelper constructor.
   *
   * @param \Drupal\Core\File\FileSystemInterface $file_system
   *   The Drupal file system helper.
   */
  public function __construct(FileSystemInterface $file_system) {
    $this->fileSystem = $file_system;
  }

  /**
   * Try to update the saved size of a file.
   *
   * @param \Drupal\file\FileInterface $file
   *   The file.
   *
   * @return bool
   *   TRUE if the size was successfully updated, FALSE otherwise.
   */
  public function updateSize(FileInterface $file) {
    $file_path = $this->fileSystem
      ->realpath($file
      ->getFileUri());
    if (FALSE === $file_path) {
      $this->logger
        ->error(sprintf('Could not resolve the path of the file (URI: "%s").', $file
        ->getFileUri()));
      return FALSE;
    }
    $size = @filesize($file_path);
    if (FALSE === $size) {
      $this->logger
        ->error(sprintf('Could not get the file size (path: "%s").', $file_path));
      return FALSE;
    }
    $file
      ->setSize($size);
    try {
      $file
        ->save();
    } catch (EntityStorageException $e) {
      $this->logger
        ->error(sprintf('Could not save the file (fid: "%s", path: "%s").', $file
        ->id(), $file_path));
    }
    return TRUE;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FileHelper::$fileSystem private property The Drupal file system helper.
FileHelper::updateSize public function Try to update the saved size of a file.
FileHelper::__construct public function FileHelper constructor.