/** * Read all agencies from the bundesbank file. * * @return Agency[] */ private function provideAgencies() { $parser = new FileParser(); $databackend = new FileDataBackend($parser->getFile()); $agencies = array(); for ($line = 0; $line < $parser->getLines(); $line++) { $data = $parser->readLine($line); $bank = $parser->getBank($databackend, $data); $agency = $parser->getAgency($bank, $data); $agencies[$agency->getID()] = $agency; } return $agencies; }