Puli\Repository\Resource\DirectoryResource::hasChildren PHP Method

hasChildren() public method

public hasChildren ( )
    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();
    }

Usage Example

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