allow vendord
All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m3s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 32s
Build, Push and Deploy / deploy-production (push) Has been skipped
Build, Push and Deploy / cleanup (push) Successful in 1s
All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m3s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 32s
Build, Push and Deploy / deploy-production (push) Has been skipped
Build, Push and Deploy / cleanup (push) Successful in 1s
This commit is contained in:
98
vendor/twilio/sdk/src/Twilio/Values.php
vendored
Normal file
98
vendor/twilio/sdk/src/Twilio/Values.php
vendored
Normal file
@@ -0,0 +1,98 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Twilio;
|
||||
|
||||
|
||||
class Values implements \ArrayAccess {
|
||||
public const NONE = 'Twilio\\Values\\NONE';
|
||||
public const ARRAY_NONE = [self::NONE];
|
||||
public const INT_NONE = 0;
|
||||
public const BOOL_NONE = false;
|
||||
protected $options;
|
||||
private static $noneConstants = array(self::NONE, self::ARRAY_NONE, self::INT_NONE, self::BOOL_NONE);
|
||||
|
||||
public static function array_get(array $array, string $key, ?string $default = null) {
|
||||
if (\array_key_exists($key, $array)) {
|
||||
return $array[$key];
|
||||
}
|
||||
return $default;
|
||||
}
|
||||
|
||||
public static function of(array $array): array {
|
||||
$result = [];
|
||||
foreach ($array as $key => $value) {
|
||||
if (!in_array($value, self::$noneConstants, true)) {
|
||||
$result[$key] = $value;
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function __construct(array $options) {
|
||||
$this->options = [];
|
||||
foreach ($options as $key => $value) {
|
||||
$this->options[\strtolower($key)] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* (PHP 5 >= 5.0.0)<br/>
|
||||
* Whether an offset exists
|
||||
* @link http://php.net/manual/en/arrayaccess.offsetexists.php
|
||||
* @param mixed $offset <p>
|
||||
* An offset to check for.
|
||||
* </p>
|
||||
* @return bool true on success or false on failure.
|
||||
* </p>
|
||||
* <p>
|
||||
* The return value will be casted to boolean if non-boolean was returned.
|
||||
*/
|
||||
public function offsetExists($offset): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* (PHP 5 >= 5.0.0)<br/>
|
||||
* Offset to retrieve
|
||||
* @link http://php.net/manual/en/arrayaccess.offsetget.php
|
||||
* @param mixed $offset <p>
|
||||
* The offset to retrieve.
|
||||
* </p>
|
||||
* @return mixed Can return all value types.
|
||||
*/
|
||||
#[\ReturnTypeWillChange]
|
||||
public function offsetGet($offset) {
|
||||
$offset = \strtolower($offset);
|
||||
return \array_key_exists($offset, $this->options) ? $this->options[$offset] : self::NONE;
|
||||
}
|
||||
|
||||
/**
|
||||
* (PHP 5 >= 5.0.0)<br/>
|
||||
* Offset to set
|
||||
* @link http://php.net/manual/en/arrayaccess.offsetset.php
|
||||
* @param mixed $offset <p>
|
||||
* The offset to assign the value to.
|
||||
* </p>
|
||||
* @param mixed $value <p>
|
||||
* The value to set.
|
||||
* </p>
|
||||
* @return void
|
||||
*/
|
||||
public function offsetSet($offset, $value): void {
|
||||
$this->options[\strtolower($offset)] = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* (PHP 5 >= 5.0.0)<br/>
|
||||
* Offset to unset
|
||||
* @link http://php.net/manual/en/arrayaccess.offsetunset.php
|
||||
* @param mixed $offset <p>
|
||||
* The offset to unset.
|
||||
* </p>
|
||||
* @return void
|
||||
*/
|
||||
public function offsetUnset($offset): void {
|
||||
unset($this->options[$offset]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user