ResponseIntegerHandler.php 579 B

123456789101112131415161718192021
  1. <?php
  2. namespace Predis\Protocols;
  3. use Predis\Utils;
  4. use Predis\MalformedServerResponse;
  5. use Predis\Network\IConnectionComposable;
  6. class ResponseIntegerHandler implements IResponseHandler {
  7. public function handle(IConnectionComposable $connection, $number) {
  8. if (is_numeric($number)) {
  9. return (int) $number;
  10. }
  11. if ($number !== 'nil') {
  12. Utils::onCommunicationException(new MalformedServerResponse(
  13. $connection, "Cannot parse '$number' as numeric response"
  14. ));
  15. }
  16. return null;
  17. }
  18. }