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();
}
public function testHasChildrenDetached() { $resource = new DirectoryResource($this->fixturesDir . '/dir1'); $this->assertTrue($resource->hasChildren()); $resource = new DirectoryResource($this->tempEmptyDir); $this->assertFalse($resource->hasChildren()); }