def METHOD_NAME(self):
    affiliations = []
    for affiliation in self._extract(self._author, "affiliation"):
        affiliation_obj = {}
        name = self._extract_string(affiliation, "orgName", type="institution", join_char=', ')
        department = self._extract_strings_list(affiliation, "orgName", type="department")
        street = self._extract_string(affiliation, 'address/addrLine')
        settlement = self._extract_string(affiliation, 'address/settlement')
        post_code = self._extract_string(affiliation, 'address/post_code')
        country = self._extract_string(affiliation, 'address/country')
        address = self._build_address(street, settlement, post_code, country)
        if name:
            affiliation_obj['name'] = name
        if department:
            affiliation_obj['department'] = department
        if address:
            affiliation_obj['address'] = address
        affiliations.append(affiliation_obj)
    return affiliations or None