public function hasChildren()
{
// Use attached repository if possible
if ($this->getRepository()) {
return $this->getRepository()->hasChildren($this->getRepositoryPath());
}
$iterator = new RecursiveDirectoryIterator($this->getFilesystemPath(), RecursiveDirectoryIterator::SKIP_DOTS);
$iterator->rewind();
return $iterator->valid();
}