/** * @param $assets * * @return int|string */ public function getTotalFilesize($assets) { $firstAsset = is_array($assets) ? reset($assets) : false; if ($assets instanceof PersistentCollection || is_object($firstAsset)) { $assetIds = array(); foreach ($assets as $asset) { $assetIds[] = $asset->getId(); } $assets = $assetIds; } if (!is_array($assets)) { $assets = array($assets); } if (empty($assets)) { return 0; } $repo = $this->getRepository(); $size = $repo->getAssetSize($assets); if ($size) { $size = Asset::convertBytesToHumanReadable($size); } return $size; }