EFL
Models

CalculationData

Aggregated calculation result and related data for a transaction.

Namespace and purpose

Imoli\EflLeasingSdk\Model\Calculation\CalculationData represents the response body of /Calculation/GetBaseData. It combines process status, raw basket data, calculation result, partner configuration and redirect URLs.

Class definition

  • Namespace: Imoli\EflLeasingSdk\Model\Calculation
  • Class: final CalculationData
final class CalculationData
{
    public EsbProcessStatus $status;

    /** @var array<string, mixed>|null */
    public ?array $basket;

    public ?EsbCalculateBasicOfferRestReturn $calculation;

    public ?int $calculationVariantId;

    public ?PartnerData $partnerData;

    public ?string $returnToBasketUrl;

    public ?string $signProcessRedirectUrl;

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

Properties

NameTypeRequiredDescription
statusEsbProcessStatusYesCurrent process status.
basketarray<string,mixed>|nullNoRaw basket structure returned by the API.
calculationEsbCalculateBasicOfferRestReturn|nullNoDetailed calculation result, if present.
calculationVariantIdint|nullNoSelected variant identifier, if any.
partnerDataPartnerData|nullNoPartner-specific configuration (e.g. return URL, button label).
returnToBasketUrlstring|nullNoURL to return to the basket view.
signProcessRedirectUrlstring|nullNoURL to proceed to the signing process.

Methods

MethodKindReturn typeDescription
fromArray()staticCalculationDataCreates calculation data from raw API response, mapping status to enum and nested structures.

fromArray() maps status to an EsbProcessStatus enum, optionally maps calculation to EsbCalculateBasicOfferRestReturn, optionally maps partnerData to PartnerData, and extracts ID and URL fields.

Usage in the SDK

  • Returned by EflClient::getBaseData.
  • Can be used to display calculation variants, partner UI hints and redirect URLs in your application.