$this->addField('size', Integer::class, __('Taille'), ['column' => true]);
$this->addField('from', \App\Fields\User::class, __('Envoyé par'), ['column' => true]);
$this->addField('to', \App\Fields\User::class, __('Destiné à'), ['column' => true]);
+ $this->addField('hash', Hidden::class, __('Hash'));
+ $this->addField('mtime', Hidden::class, '');
$this->addOwnerField(['column' => false]);
}
foreach ($users as $user) {
$this->_listFilesOfUser($user->id, $files);
}
+ usort($files, function ($a, $b) {
+ return $a['mtime'] - $b['mtime'];
+ });
return array_values($files);
}
if (isset($files[$path])) {
continue;
}
- $uFile['id'] = count($files) + 1;
$files[$path] = $uFile;
}
}
$to = null;
}
+ $mtime = $file->getMTime();
+
$date = new \DateTime();
- $date->setTimestamp($file->getMTime());
+ $date->setTimestamp($mtime);
$res[$pathname] = [
'path' => $pathname,
'from' => $from,
'to' => $to,
'owner' => $id,
+ 'mtime' => $mtime,
+ 'hash' => Files::hashFileAttributes($pathname),
];
}