/** * @param MetadataCollection $metadataCollection * @param Passenger $passenger * @return void */ private function appendPassenger(MetadataCollection $metadataCollection, Passenger $passenger) { $name = $passenger->getName(); $cpf = $passenger->getCpf(); $passport = $passenger->getPassport(); $passCollection = new MetadataCollection(); if ($name) { $item = new Item(Item::KEY_PASSENGER_NAME, $name); $passCollection->append($item); } if ($cpf) { $item = new Item(Item::KEY_PASSENGER_CPF, $cpf->getNumber()); $passCollection->append($item); } if ($passport) { $item = new Item(Item::KEY_PASSENGER_PASSPORT, $passport->getNumber()); $passCollection->append($item); } if ($passCollection->count()) { $metadataCollection->append(new ItemGroup(null, $passCollection)); } }