New Library
This commit is contained in:
parent
5c6f6c97b7
commit
c479658f0b
83 changed files with 5788 additions and 0 deletions
67
server/vendor/php-opencloud/common/src/Common/ArrayAccessTrait.php
vendored
Normal file
67
server/vendor/php-opencloud/common/src/Common/ArrayAccessTrait.php
vendored
Normal file
|
@ -0,0 +1,67 @@
|
|||
<?php
|
||||
|
||||
namespace OpenCloud\Common;
|
||||
|
||||
/**
|
||||
* Encapsulates common logic for classes which implement the SPL \ArrayAccess interface.
|
||||
*
|
||||
* @package OpenCloud\Common
|
||||
*/
|
||||
trait ArrayAccessTrait
|
||||
{
|
||||
/**
|
||||
* The internal state that this object represents
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
private $internalState = [];
|
||||
|
||||
/**
|
||||
* Sets an internal key with a value.
|
||||
*
|
||||
* @param string $offset
|
||||
* @param mixed $value
|
||||
*/
|
||||
public function offsetSet($offset, $value)
|
||||
{
|
||||
if (null === $offset) {
|
||||
$this->internalState[] = $value;
|
||||
} else {
|
||||
$this->internalState[$offset] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks whether an internal key exists.
|
||||
*
|
||||
* @param string $offset
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function offsetExists($offset)
|
||||
{
|
||||
return isset($this->internalState[$offset]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Unsets an internal key.
|
||||
*
|
||||
* @param string $offset
|
||||
*/
|
||||
public function offsetUnset($offset)
|
||||
{
|
||||
unset($this->internalState[$offset]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves an internal key.
|
||||
*
|
||||
* @param string $offset
|
||||
*
|
||||
* @return mixed|null
|
||||
*/
|
||||
public function offsetGet($offset)
|
||||
{
|
||||
return $this->offsetExists($offset) ? $this->internalState[$offset] : null;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue