public function asShortSize($value, $decimals = null, $options = [], $textOptions = [])
{
if ($value === null) {
return $this->nullDisplay;
}
list($params, $position) = $this->formatSizeNumber($value, $decimals, $options, $textOptions);
if ($this->sizeFormatBase == 1024) {
switch ($position) {
case 0:
return Yii::t('yii', '{nFormatted} B', $params, $this->locale);
case 1:
return Yii::t('yii', '{nFormatted} KiB', $params, $this->locale);
case 2:
return Yii::t('yii', '{nFormatted} MiB', $params, $this->locale);
case 3:
return Yii::t('yii', '{nFormatted} GiB', $params, $this->locale);
case 4:
return Yii::t('yii', '{nFormatted} TiB', $params, $this->locale);
default:
return Yii::t('yii', '{nFormatted} PiB', $params, $this->locale);
}
} else {
switch ($position) {
case 0:
return Yii::t('yii', '{nFormatted} B', $params, $this->locale);
case 1:
return Yii::t('yii', '{nFormatted} KB', $params, $this->locale);
case 2:
return Yii::t('yii', '{nFormatted} MB', $params, $this->locale);
case 3:
return Yii::t('yii', '{nFormatted} GB', $params, $this->locale);
case 4:
return Yii::t('yii', '{nFormatted} TB', $params, $this->locale);
default:
return Yii::t('yii', '{nFormatted} PB', $params, $this->locale);
}
}
}