%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/www/admin1/vendor/laravel-notification-channels/twilio/src/ |
Upload File : |
<?php
namespace NotificationChannels\Twilio;
class TwilioConfig
{
/** @var array */
private $config;
/**
* @param array $config
*/
public function __construct(array $config)
{
$this->config = $config;
}
public function usingUsernamePasswordAuth(): bool
{
return $this->getUsername() !== null && $this->getPassword() !== null && $this->getAccountSid() !== null;
}
public function usingTokenAuth(): bool
{
return $this->getAuthToken() !== null && $this->getAccountSid() !== null;
}
public function getAuthToken(): ?string
{
return $this->config['auth_token'] ?? null;
}
public function getUsername(): ?string
{
return $this->config['username'] ?? null;
}
public function getPassword(): ?string
{
return $this->config['password'] ?? null;
}
public function getAccountSid(): ?string
{
return $this->config['account_sid'] ?? null;
}
public function getFrom(): ?string
{
return $this->config['from'] ?? null;
}
public function getAlphanumericSender(): ?string
{
return $this->config['alphanumeric_sender'] ?? null;
}
public function getServiceSid(): ?string
{
return $this->config['sms_service_sid'] ?? null;
}
public function getDebugTo(): ?string
{
return $this->config['debug_to'] ?? null;
}
public function getIgnoredErrorCodes(): array
{
return $this->config['ignored_error_codes'] ?? [];
}
public function isIgnoredErrorCode(int $code): bool
{
if (in_array('*', $this->getIgnoredErrorCodes(), true)) {
return true;
}
return in_array($code, $this->getIgnoredErrorCodes(), true);
}
public function isShortenUrlsEnabled(): bool
{
return $this->config['shorten_urls'] ?? false;
}
}