Sha256: 3b532bb1ad8eddcd7025583e1fd6a070a9a9674a55250a8199191da8e027fc86

Contents?: true

Size: 1.33 KB

Versions: 7

Compression:

Stored size: 1.33 KB

Contents

<?php

namespace Predis;

use Predis\Network\IConnection;
use Predis\Network\IConnectionCluster;

class Helpers {
    public static function isCluster(IConnection $connection) {
        return $connection instanceof IConnectionCluster;
    }

    public static function onCommunicationException(CommunicationException $exception) {
        if ($exception->shouldResetConnection()) {
            $connection = $exception->getConnection();
            if ($connection->isConnected()) {
                $connection->disconnect();
            }
        }
        throw $exception;
    }

    public static function filterArrayArguments(Array $arguments) {
        if (count($arguments) === 1 && is_array($arguments[0])) {
            return $arguments[0];
        }
        return $arguments;
    }

    public static function filterVariadicValues(Array $arguments) {
        if (count($arguments) === 2 && is_array($arguments[1])) {
            return array_merge(array($arguments[0]), $arguments[1]);
        }
        return $arguments;
    }

    public static function getKeyHashablePart($key) {
        $start = strpos($key, '{');
        if ($start !== false) {
            $end = strpos($key, '}', $start);
            if ($end !== false) {
                $key = substr($key, ++$start, $end - $start);
            }
        }
        return $key;
    }
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
appstats-0.25.1 doc/benchmarks/Predis/Helpers.php
appstats-0.25.0 doc/benchmarks/Predis/Helpers.php
appstats-0.24.0 doc/benchmarks/Predis/Helpers.php
appstats-0.23.5 doc/benchmarks/Predis/Helpers.php
appstats-0.23.4 doc/benchmarks/Predis/Helpers.php
appstats-0.23.3 doc/benchmarks/Predis/Helpers.php
appstats-0.23.2 doc/benchmarks/Predis/Helpers.php