/**
* @param integer $version_id
* @return ActiveRecord
*/
public function loadVersion($version_id)
{
/** @var ActiveRecord $owner */
$owner = $this->owner;
$modelClass = get_class($owner);
$row = (new Query())->select('row_data')->from($this->auditTableName)->where(array_fill_keys($owner->getDb()->getTableSchema($this->auditTableName)->primaryKey, $version_id))->one($owner->getDb());
return ActiveRecord::populateRecord(new $modelClass(), json_decode($row));
}