public function getSnapshot($id, $dbVersion = null) { if (!$id) { return false; } $dbVersion && ($id = $this->getCurrentVersionId($id, $dbVersion)); !$dbVersion && !$this->hasCurrentReference($id) && $this->registerCurrentVersionId($id); $data = SectionTable::GetByID($id)->Fetch(); $data['~reference'] = $this->getReferenceValue($id); return $data; }