org\bovigo\vfs\vfsStreamWrapper::doPermChange PHP Метод

doPermChange() приватный Метод

executes given permission change when necessary rights allow such a change
private doPermChange ( string $path, vfsStreamAbstractContent $content, Closure $change ) : boolean
$path string
$content vfsStreamAbstractContent
$change Closure
Результат boolean
    private function doPermChange($path, vfsStreamAbstractContent $content, \Closure $change)
    {
        if (!$content->isOwnedByUser(vfsStream::getCurrentUser())) {
            return false;
        }
        if (self::$root->getName() !== $path) {
            $names = $this->splitPath($path);
            $parent = $this->getContent($names['dirname']);
            if (!$parent->isWritable(vfsStream::getCurrentUser(), vfsStream::getCurrentGroup())) {
                return false;
            }
        }
        $change();
        return true;
    }