ePages 6.13.3 - DE_EPAGES/PriceMinister/API/Object/PriceMinisterOffer.pm

Package DE_EPAGES::PriceMinister::API::Object::PriceMinisterOffer

object interface for PriceMinisterOffer.

Base
DE_EPAGES::Object::API::Object::Object

Functions

checkNextState
className
dbPackage
findChildren
startOffer
updateValues

checkNextState

Sets PriceMinisterOffer to a new state depending on the existing state and the triggered event

Syntax
DE_EPAGES::PriceMinister::API::Object::PriceMinisterOffer->checkNextState( $event, $hInfo );
Example
$Offer->checkNextState('start', {}); # trigger event 'assign' to transit to next state.
Input
$event (string
valid events are:
  • start - start offer (Transition to OFFER_PROCESSING)
  • processResultFailure - failed upload (Transition to OFFER_FAILED)
  • processResultSuccess - successful upload (.. to OFFER_ONLINE)
  • disable - disable offer (.. to OFFER_HIDDEN)
  • enable - enable offer (.. to OFFER_ONLINE))
  • event key
    Return
    $NewStatus (integer)
    new status value, undef if there is no change.

    className

    Returns the class name, used for DAL access.

    Syntax
    $ClassName = $PriceMinisterOffer->className;
    Return
    $ClassName (String)
    class name

    dbPackage

    Returns the database package, used for DAL access.

    Syntax
    $DbPackage = $PriceMinisterOffer->dbPackage;
    Return
    $DbPackage (String)
    database package name

    findChildren

    This function returns a list of child offers if they exist.

    Syntax
    $PriceMinisterOffer->findChildren
    Return
    $aPriceMinisterOrders (ref.array.object)
    list reference on PriceMinisterOffers

    startOffer

    Uploads an PriceMinisterOffer

    Syntax
    $Object->startOffer;
    Return
    null

    updateValues

    Updates PriceMinisterOffer with new form values and communicates changes to PriceMinister platform.

    Syntax
    $Object->updateValues( $hVormValues );
    Input
    $hFormValues (hash.ref
    possible keys are:
  • PriceMinisterPrice
  • PriceMinisterCondition
  • PriceMinisterConditionNote
  • PriceMinisterPrice
  • )
    input form values
    Return
    null