# File lib/flickr/contacts.rb, line 4
        def getList(filter=nil)
                res = filter ?
                        @flickr.call_method('flickr.contacts.getList') :
                        @flickr.call_method('flickr.contacts.getList',
                                'filter'=>filter)
                list = []
                res.elements['/contacts'].each_element do |e|
                        att = e.attributes
                        nsid = att['nsid']

                        person = @flickr.person_cache_lookup(nsid)
                        person ||= Flickr::Person.new(nsid,att['username'])

                        person.realname = att['realname']
                        person.friend = (att['friend'].to_i == 1)
                        person.family = (att['family'].to_i == 1)
                        person.ignored = (att['ignored'].to_i == 1)

                        list << person

                        @flickr.person_cache_store(person)
                end
                return list
        end