MatthiasMullie\Scrapbook\Adapters\Flysystem::doIncrement PHP Метод

doIncrement() защищенный Метод

Shared between increment/decrement: both have mostly the same logic (decrement just increments a negative value), but need their validation split up (increment won't accept negative values).
protected doIncrement ( string $key, integer $offset, integer $initial, integer $expire ) : integer | boolean
$key string
$offset integer
$initial integer
$expire integer
Результат integer | boolean
    protected function doIncrement($key, $offset, $initial, $expire)
    {
        $current = $this->get($key, $token);
        if ($current === false) {
            $success = $this->add($key, $initial, $expire);
            return $success ? $initial : false;
        }
        // NaN, doesn't compute
        if (!is_numeric($current)) {
            return false;
        }
        $value = $current + $offset;
        $value = max(0, $value);
        $success = $this->cas($token, $key, $value, $expire);
        return $success ? $value : false;
    }