public function getVersion($scriptId, $versionNumber, $modify = false)
{
$version = ScriptVersion::findPk($scriptId, $versionNumber);
if (!$version) {
throw new ApiErrorException(404, ErrorMessage::ERR_OBJECT_NOT_FOUND, "Requested Version either does not exist or is not owned by your environment.");
}
if (!$this->hasPermissions($version, $modify)) {
//Checks entity level write access permissions
throw new ApiErrorException(403, ErrorMessage::ERR_PERMISSION_VIOLATION, "Insufficient permissions");
}
return $version;
}