Minishlink\WebPush\WebPush::setAutomaticPadding PHP Method

setAutomaticPadding() public method

public setAutomaticPadding ( integer $automaticPadding ) : WebPush
$automaticPadding integer Max padding length
return WebPush
    public function setAutomaticPadding($automaticPadding)
    {
        if ($automaticPadding > Encryption::MAX_PAYLOAD_LENGTH) {
            throw new \Exception('Automatic padding is too large. Max is ' . Encryption::MAX_PAYLOAD_LENGTH . '. Recommended max is ' . Encryption::MAX_COMPATIBILITY_PAYLOAD_LENGTH . ' for compatibility reasons (see README).');
        } else {
            if ($automaticPadding < 0) {
                throw new \Exception('Padding length should be positive or zero.');
            } else {
                if ($automaticPadding === true) {
                    $this->automaticPadding = Encryption::MAX_COMPATIBILITY_PAYLOAD_LENGTH;
                } else {
                    $this->automaticPadding = $automaticPadding;
                }
            }
        }
        return $this;
    }