public function insert($index, $value) {
		
		if($this->_ReadOnly){
			throw new ReadOnlyException(\get_called_class() . ' is read only');
		}
		
		//Permit 0-index insertion
		if(!$this->offsetExists($index)){
			throw new \OutOfRangeException('$index is invalid');
		}
		
		\array_splice($this->_Arr, $index, 0, array($value));
		
		return $this;
		
	}
public function insert($index, $value) {
		
		if($this->_ReadOnly){
			throw new ReadOnlyException(\get_called_class() . ' is read only');
		}
		
		//Permit 0-index insertion
		if(!$this->offsetExists($index)){
			throw new \OutOfRangeException('$index is invalid');
		}
		
		\array_splice($this->_Arr, $index, 0, array($value));
		
		return $this;
		
	}
public function insert ( $ index , $ value ) { if ( $ this -> _ReadOnly ) { throw new ReadOnlyException ( \ get_called_class ( ) . ' is read only' ) ; } //Permit 0-index insertion if ( ! $ this -> offsetExists ( $ index ) ) { throw new \ OutOfRangeException ( '$index is invalid' ) ; } \ array_splice ( $ this -> _Arr , $ index , 0 , array ( $ value ) ) ; return $ this ; }
Inserts a value into the list at a given index
@param int $index
@param mixed $value
@return \Cola\ArrayList
@throws ReadOnlyException|\OutOfRangeException
Inserts a value into the list at a given index