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;
 }