EFL
Models

OfferVariant

Represents a single calculated offer variant with duration, payment and asset-level details.

Namespace and purpose

Imoli\EflLeasingSdk\Model\Calculation\OfferVariant models a single variant of a leasing offer returned by the calculation endpoints. It contains high-level parameters such as duration and payment, along with per-asset details and overall financial totals.

Class definition

  • Namespace: Imoli\EflLeasingSdk\Model\Calculation
  • Class: final OfferVariant
final class OfferVariant
{
    public ?int $calculationVariantId;

    public ?int $duration;

    public ?int $payment;

    /** @var OfferItemsOut[] */
    public array $assets;

    public ?OfferFinancial $total;

    public static function fromArray(array $data): self;
}

Properties

NameTypeRequiredDescription
calculationVariantIdint|nullNoIdentifier of this variant within the calculation.
durationint|nullNoLeasing duration in months.
paymentint|nullNoPayment value (meaning depends on API schema).
assetsOfferItemsOut[]YesPer-asset breakdown for the variant.
totalOfferFinancial|nullNoAggregated financial data for the variant.

Methods

MethodKindReturn typeDescription
fromArray()staticOfferVariantCreates a variant from raw API data, extracting IDs, duration, payment and building nested structures.

fromArray() extracts calculationVariantId, duration, payment, builds a list of OfferItemsOut instances from the assets field, and optionally maps total to an OfferFinancial instance.

Usage in the SDK