예제 #1
0
 /**
  * @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;
 }