setModel($payment) ->setCompany($companyId) ->setCustomer($customerId) ->setModelObject($payment->getKey()); $number = null; if ($generateNumber) { $number = $serial->getNextNumber(); } else { $serial->setNextNumbers(); } return new PaymentNumberAssignment( $number, (int) $serial->nextSequenceNumber, (int) $serial->nextCustomerSequenceNumber, ); } }