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