ResponseIntegerHandler.php 628 B

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