protected function retrieve()
    {
        if (false === $this->retrieved) {
            $this->updatedDatas = $this->getArray();
            $this->retrieved = true;
        }
    }
protected function retrieve()
    {
        if (false === $this->retrieved) {
            $this->updatedDatas = $this->getArray();
            $this->retrieved = true;
        }
    }
protected function retrieve ( ) { if ( false === $ this -> retrieved ) { $ this -> updatedDatas = $ this -> getArray ( ) ; $ this -> retrieved = true ; } }
When an update come to the iterator, retrieve the original dataset, only once
When an update come to the iterator retrieve the original dataset only once