. */ declare(strict_types=1); namespace FireflyIII\Support; use ArrayObject; /** * Class NullArrayObject */ class NullArrayObject extends ArrayObject { /** * NullArrayObject constructor. * * @param null $default */ /** @phpstan-ignore-next-line */ public function __construct(array $array, public $default = null) { parent::__construct($array); } /** * @param mixed $key */ public function offsetGet($key): mixed { if ($this->offsetExists($key)) { return parent::offsetGet($key); } return null; } }