for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of the Composite Utils package.
*
* (c) Emily Shepherd <[email protected]>
* For the full copyright and license information, please view the
* LICENSE.md file that was distributed with this source code.
* @package spaark/composite-utils
* @author Emily Shepherd <[email protected]>
* @license MIT
*/
namespace Spaark\CompositeUtils\Model\Collection;
use ArrayIterator;
* Represents an List stored in a PHP array
class ArrayList extends AbstractList
{
* @var ValueType[]
protected $data = [];
* {@inheritDoc}
public function push($item)
$this->data[] = $item;
}
public function get(int $index)
return $this->data[$index];
public function splice
(
int $offset,
?int $length = null,
array $replacement = []
)
array_splice($this->data, $offset, $length, $replacement);
public function getIterator()
return new ArrayIterator($this->data);
public function size() : int
return count($this->data);