type === 'dir'; } public function isEditableCandidate(): bool { return ! $this->isDir(); } /** * @param array $entries * @return array */ public static function sort(array $entries): array { usort($entries, function (self $a, self $b) { if ($a->isDir() !== $b->isDir()) { return $a->isDir() ? -1 : 1; } return strcasecmp($a->name, $b->name); }); return $entries; } }