@Nonnull @Override public Map<String, Object> getVelocityParameters(Issue issue, CustomField field, FieldLayoutItem fieldLayoutItem) { final Map<String, Object> velocityParameters = super.getVelocityParameters(issue, field, fieldLayoutItem); if (issue == null || issue.getId() == null) { velocityParameters.put("canEdit", Boolean.FALSE); } else { final Issue issueFromDb = issueManager.getIssueObject(issue.getId()); velocityParameters.put("canEdit", issueManager.isEditable(issueFromDb, authContext.getUser())); velocityParameters.put("labels", getValueFromIssue(field, issue)); } velocityParameters.put("fieldId", field.getId()); velocityParameters.put("i18n", authContext.getI18nHelper()); velocityParameters.put("field", field); velocityParameters.put("labelUtil", labelUtil); velocityParameters.put("issue", issue); velocityParameters.put("labelParser", new LabelParser()); return velocityParameters; }