protected function filter($files)
{
$exists = array();
foreach ($files as $i => $file) {
if (isset($exists[$file['hash']]) || !empty($file['hidden']) || !$this->default->mimeAccepted($file['mime'])) {
unset($files[$i]);
}
$exists[$file['hash']] = true;
}
return array_values($files);
}