<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_file_paths(self, file_archive, file_id_array):
 """Get the full paths of the files used by this object from the the id arrays Parameters file_archive : `FileArchive` Used to look up file ids file_id_array : `numpy.array` Array that remaps the file indexes """

        full_list = []
        status_dict = {}
        full_list += file_archive.get_file_paths(
            file_id_array[self.infile_ids])
        full_list += file_archive.get_file_paths(
            file_id_array[self.outfile_ids])
        full_list += file_archive.get_file_paths(
            file_id_array[self.rmfile_ids])
        full_list += file_archive.get_file_paths(
            file_id_array[self.intfile_ids])
        for filepath in full_list:
            handle = file_archive.get_handle(filepath)
            status_dict[filepath] = handle.status
        if self.file_dict is None:
            self.file_dict = FileDict()
        self.file_dict.update(status_dict)