$u = new \DateTime($item->updated_at);
- $res[$item->id] = ['update' => $u->getTimestamp()];
+ $res[$item->id] = ['title' => $item->getAttribute('title'), 'type' => $item->getAttribute('type'), 'update' => $u->getTimestamp(),];
$mtime = $fsize = 0;
$paths = $item->getMediaPathsByCollection($item->getAttribute('file_upload'));
foreach ($paths as $path) {
if (file_exists($path)) {
$mtime = max($mtime, filemtime($path));
$fsize += filesize($path);
+ if (!isset($filename)) {
+ $spl = new \SplFileInfo($path);
+ $filename = $spl->getFilename();
+ }
}
}
+ if (!isset($filename)) {
+ $filename = '';
+ }
$res[$item->id]['filesize'] = $fsize;
$res[$item->id]['filemtime'] = $mtime;
+ $res[$item->id]['filename'] = $filename;
+
}
return response()->json($res);
}
protected $_operations = [ImportAssetsOperation::class];
- protected $_enableClone=false;
+ protected $_enableClone = false;
/**
* @throws \Exception
$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', Hidden::class, 'Taille des fichiers', ['column' => true, 'column_type' => 'model_function', 'column_function_name' => 'getFilesize']);
+ $this->addField('filemtime', Hidden::class, 'Fichier modifié le', ['column' => true, 'column_type' => 'model_function', 'column_function_name' => 'getFilemtime']);
$this->addField('type', SelectFromArray::class, 'Type',
[
'options' =>
return $res;
}
+ public function getFilemtime()
+ {
+ $res = 0;
+ foreach ($this->getMediaInField($this->getAttributeValue('file_upload')) as $item) {
+ /** @var $item Media */
+ if (file_exists($item->getPath())) {
+ $res = max(filemtime($item->getPath()), $res);
+ }
+ }
+ return date($res, 'Y-m-d H:i');
+ }
+
/**
* @throws \Spatie\Image\Exceptions\InvalidManipulation
*/