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