use Cubist\Backpack\Magic\Fields\Datetime;
use Cubist\Backpack\Magic\Fields\Files;
+use Cubist\Backpack\Magic\Fields\Hidden;
use Cubist\Backpack\Magic\Fields\SelectFromArray;
use Cubist\Backpack\Magic\Fields\SelectFromModel;
use Cubist\Backpack\Magic\Fields\StaticValue;
{
parent::setFields();
-
$this->addField('title', Text::class, 'Titre', ['column' => true]);
$this->addField('created_at', Datetime::class, 'Ajouté', ['column' => true, 'hidden' => true]);
$this->addField('updated_at', Datetime::class, 'Mis à jour', ['column' => true, 'hidden' => true]);
- $this->addField('filesize', StaticValue::class, 'Taille des fichiers', ['column' => true, 'hidden' => true]);
+ $this->addField('filesize', Hidden::class, 'Taille des fichiers', ['column' => true, 'column_type' => 'model_function', 'column_function_name' => 'getFilesize']);
$this->addField('type', SelectFromArray::class, 'Type',
[
'options' =>
$this->addField('keywords', Tags::class, 'Mots-clé', ['column' => true]);
}
+ public function getFilesize()
+ {
+ $res = 0;
+ foreach ($this->getMediaInField($this->getAttributeValue('file_upload')) as $item) {
+ /** @var $item Media */
+ $res += filesize($item->getPath());
+ }
+ return $res;
+ }
+
/**
* @throws \Spatie\Image\Exceptions\InvalidManipulation
*/