ResponseIntegerHandler.php 615 B

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