Add validation braces and constructor docstring

This commit is contained in:
netkas 2024-10-09 17:38:13 -04:00
parent 744771445e
commit 560721ffc8

View file

@ -20,6 +20,9 @@
private ?CallbackGame $callback_game; private ?CallbackGame $callback_game;
private bool $pay; private bool $pay;
/**
* InlineKeyboardButton constructor.
*/
public function __construct() public function __construct()
{ {
$this->text = (string)null; $this->text = (string)null;
@ -76,7 +79,9 @@
public function setUrl(?string $url): self public function setUrl(?string $url): self
{ {
if(!Validate::url($url)) if(!Validate::url($url))
{
throw new InvalidArgumentException(sprintf('Invalid url: %s', $url)); throw new InvalidArgumentException(sprintf('Invalid url: %s', $url));
}
$this->url = $url; $this->url = $url;
return $this; return $this;
@ -108,7 +113,9 @@
} }
if(!Validate::length($callbackData, 1, 64)) if(!Validate::length($callbackData, 1, 64))
{
throw new InvalidArgumentException(sprintf('Invalid callback data length: %s', $callbackData)); throw new InvalidArgumentException(sprintf('Invalid callback data length: %s', $callbackData));
}
$this->callback_data = $callbackData; $this->callback_data = $callbackData;
return $this; return $this;
@ -161,10 +168,14 @@
public function setLoginUrl(?LoginUrl $loginUrl): self public function setLoginUrl(?LoginUrl $loginUrl): self
{ {
if(!Validate::url($loginUrl->getUrl())) if(!Validate::url($loginUrl->getUrl()))
{
throw new InvalidArgumentException(sprintf('Invalid login url: %s', $loginUrl->getUrl())); throw new InvalidArgumentException(sprintf('Invalid login url: %s', $loginUrl->getUrl()));
}
if(!Validate::isHttps($loginUrl->getUrl())) if(!Validate::isHttps($loginUrl->getUrl()))
{
throw new InvalidArgumentException(sprintf('The login url must be https: %s', $loginUrl->getUrl())); throw new InvalidArgumentException(sprintf('The login url must be https: %s', $loginUrl->getUrl()));
}
$this->login_url = $loginUrl; $this->login_url = $loginUrl;
return $this; return $this;