public function commit() { $saved = true; foreach ($this->deferred as $item) { if (!$this->save($item)) { $saved = false; } } $this->deferred = []; return $saved; }