Utils.php 833 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace Predis;
  3. use Predis\Network\IConnection;
  4. use Predis\Network\IConnectionCluster;
  5. use Predis\Network\ConnectionCluster;
  6. class Utils {
  7. public static function isCluster(IConnection $connection) {
  8. return $connection instanceof IConnectionCluster;
  9. }
  10. public static function onCommunicationException(CommunicationException $exception) {
  11. if ($exception->shouldResetConnection()) {
  12. $connection = $exception->getConnection();
  13. if ($connection->isConnected()) {
  14. $connection->disconnect();
  15. }
  16. }
  17. throw $exception;
  18. }
  19. public static function filterArrayArguments(Array $arguments) {
  20. if (count($arguments) === 1 && is_array($arguments[0])) {
  21. return $arguments[0];
  22. }
  23. return $arguments;
  24. }
  25. }