function PharStreamWrapper::invokeInternalStreamWrapper

Invokes commands on the native PHP Phar stream wrapper.

Parameters

string $functionName:

mixed ...$arguments:

Return value

mixed

21 calls to PharStreamWrapper::invokeInternalStreamWrapper()
PharStreamWrapper::dir_closedir in misc/typo3/phar-stream-wrapper/src/PharStreamWrapper.php
PharStreamWrapper::dir_opendir in misc/typo3/phar-stream-wrapper/src/PharStreamWrapper.php
PharStreamWrapper::dir_readdir in misc/typo3/phar-stream-wrapper/src/PharStreamWrapper.php
PharStreamWrapper::dir_rewinddir in misc/typo3/phar-stream-wrapper/src/PharStreamWrapper.php
PharStreamWrapper::mkdir in misc/typo3/phar-stream-wrapper/src/PharStreamWrapper.php

... See full list

File

misc/typo3/phar-stream-wrapper/src/PharStreamWrapper.php, line 475

Class

PharStreamWrapper

Namespace

TYPO3\PharStreamWrapper

Code

private function invokeInternalStreamWrapper($functionName) {
    $arguments = func_get_args();
    array_shift($arguments);
    $silentExecution = $functionName[0] === '@';
    $functionName = ltrim($functionName, '@');
    $this->restoreInternalSteamWrapper();
    try {
        if ($silentExecution) {
            $result = @call_user_func_array($functionName, $arguments);
        }
        else {
            $result = call_user_func_array($functionName, $arguments);
        }
    } catch (\Exception $exception) {
        $this->registerStreamWrapper();
        throw $exception;
    } catch (\Throwable $throwable) {
        $this->registerStreamWrapper();
        throw $throwable;
    }
    $this->registerStreamWrapper();
    return $result;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.