Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / file / src / FileStorage.php
1 <?php
2
3 namespace Drupal\file;
4
5 use Drupal\Core\Entity\Sql\SqlContentEntityStorage;
6
7 /**
8  * File storage for files.
9  */
10 class FileStorage extends SqlContentEntityStorage implements FileStorageInterface {
11
12   /**
13    * {@inheritdoc}
14    */
15   public function spaceUsed($uid = NULL, $status = FILE_STATUS_PERMANENT) {
16     $query = $this->database->select($this->entityType->getBaseTable(), 'f')
17       ->condition('f.status', $status);
18     $query->addExpression('SUM(f.filesize)', 'filesize');
19     if (isset($uid)) {
20       $query->condition('f.uid', $uid);
21     }
22     return $query->execute()->fetchField();
23   }
24
25 }