@Override
  public String allowDeletePatientAttribute(PatientAttribute patientAttribute) {
    Collection<CaseAggregationCondition> conditions =
        aggregationConditionService.getAllCaseAggregationCondition();

    for (CaseAggregationCondition condition : conditions) {
      Collection<PatientAttribute> patientAttributes =
          aggregationConditionService.getPatientAttributesInCondition(
              condition.getAggregationExpression());

      if (patientAttributes != null && patientAttributes.contains(patientAttribute)) {
        return condition.getName();
      }
    }

    return null;
  }