public function run() { $o = new Originator(); $o->setStatus('status1'); $this->saveToHistory($o->getStatusAsMemento()); $o->setStatus('status2'); $this->saveToHistory($o->getStatusAsMemento()); $id = 2; $O->restoreFromMemeto($this->getStatus($id)); }