BasketContent extends BaseOutput

This is the BasketContent class, a macro class for the basket viewHelper.

The purpose of this class is to encapsulate the logic that calculates the view parameters for the baskets output.

Tags
see
BasketContent::getViewParameters()

Table of Contents

ADDITIONAL_ITEMS_PRESENTATION  = 'additionalItems'
GIFTS_PRESENTATION_INDEPENDENT  = 'independent'
GIFTS_PRESENTATION_PRODUCTS_BLOCK  = 'productsBlock'
MODE_CASH_TICKET  = 'cashTicket'
MODE_DISCLOSURE  = 'disclosure'
SHOW_DISCOUNT_VALUE_BOTH  = 'both'
SHOW_DISCOUNT_VALUE_NONE  = 'none'
SHOW_DISCOUNT_VALUE_PERCENTAGE  = 'percentage'
SHOW_DISCOUNT_VALUE_VALUE  = 'value'
SHOW_DISCOUNT_VALUE_VALUES  = [self::SHOW_DISCOUNT_VALUE_VALUE, self::SHOW_DISCOUNT_VALUE_PERCENTAGE, self::SHOW_DISCOUNT_VALUE_BOTH, self::SHOW_DISCOUNT_VALUE_NONE]
SHOW_OPTION_VALUES_NAME_NOT_SHOW  = 'notShow'
SHOW_OPTION_VALUES_NAME_SHOW_DESCRIPTION  = 'showDescription'
SHOW_OPTION_VALUES_NAME_SHOW_NAME  = 'showName'
WARNING_POSITION_HEADER  = 'header'
WARNING_POSITION_LINE  = 'line'
GIFTS_PRESENTATION_VALUES  = [self::GIFTS_PRESENTATION_PRODUCTS_BLOCK, self::GIFTS_PRESENTATION_INDEPENDENT]
MODE_VALUES  = [self::MODE_DISCLOSURE, self::MODE_CASH_TICKET]
SHOW_OPTION_VALUES_NAME_VALUES  = [self::SHOW_OPTION_VALUES_NAME_NOT_SHOW, self::SHOW_OPTION_VALUES_NAME_SHOW_NAME, self::SHOW_OPTION_VALUES_NAME_SHOW_DESCRIPTION]
TABLE_COLUMNS  = ['info', 'price', 'quantity', 'discounts', 'subtotal']
WARNING_POSITION_VALUES  = [self::WARNING_POSITION_HEADER, self::WARNING_POSITION_LINE]
$additionalItems  : string
$basket  : Basket|null
$editable  : bool
$editableGifts  : bool
$errorWarningPosition  : string
$giftsPresentation  : string
$hiddenWarningCodes  : array<string|int, mixed>
$infoWarningPosition  : string
$linkable  : bool
$mode  : string
$productsBundleItemTemplate  : string|null
$productsBundleTemplate  : string|null
$productSelectableGiftTemplate  : string|null
$productsGiftTemplate  : string|null
$productsTemplate  : string|null
$quantityPlugin  : bool
$routeType  : string
$selectableBoxRows  : int
$showBrand  : bool
$showCustomTagPositions  : array<string|int, mixed>
$showCustomTags  : bool
$showDevolutionButton  : bool
$showDiscountName  : bool
$showDiscounts  : bool
$showDiscountValue  : string
$showFooter  : bool
$showFreeTaxMessage  : bool
$showImage  : bool
$showManufacturerSku  : bool
$showOffsets  : bool
$showOptions  : bool
$showOptionValuesName  : string
$showOptionValuesSku  : bool
$showPercentDifference  : bool
$showPreviousPrice  : bool
$showPriceDifference  : bool
$showPrices  : bool
$showProductStockId  : bool
$showSelectableBox  : bool
$showShippingSection  : bool
$showSku  : bool
$showTaxDisclosure  : bool
$showTaxesZeroTotalIncrement  : bool
$showTaxIncluded  : bool|null
$showTaxName  : bool|null
$showWarnings  : bool
$showWarningsBlock  : bool
$showZeroDiscount  : bool
$showZeroPayment  : bool
$showZeroShipping  : bool
$tableClass  : string
$totalProductDiscounts  : float
$warningWarningPosition  : string
$disclosure  : array<string|int, mixed>
$footerRows  : array<string|int, mixed>
$languageSheet  : Language|null
$tableColumns  : int
__construct() Constructor method for Output class.  : mixed
colspanCalculator() Util for calculate colspan value of a tr depending tbody columns, default for extra table tr (row) with 2 td  : int
getTableBodyColumns() Based on the maximum possible columns and the parameters, calculate the maximum columns of the table's body.  : int
getViewParameters() This method returns all calculated arguments and new parameters for BasketViewHelper.php  : array<string|int, mixed>
getProperties() Return macro use properties  : array<string|int, mixed>
getRowClassName() Get basketRow classes for <tr> html  : string
parametersRestrictions() Depending mode parameter override other parameters  : void
setCalculatedAttributes()  : void
setDisclosure()  : void
setFooter()  : void
setTotalProductDiscounts() Sets the sum of the total discounts of all rows  : void
validateMainParams() This method check that the main params stored in this parent class are OK  : array<string|int, mixed>

Constants

ADDITIONAL_ITEMS_PRESENTATION

public mixed ADDITIONAL_ITEMS_PRESENTATION = 'additionalItems'

GIFTS_PRESENTATION_INDEPENDENT

public mixed GIFTS_PRESENTATION_INDEPENDENT = 'independent'

GIFTS_PRESENTATION_PRODUCTS_BLOCK

public mixed GIFTS_PRESENTATION_PRODUCTS_BLOCK = 'productsBlock'

MODE_CASH_TICKET

public mixed MODE_CASH_TICKET = 'cashTicket'

MODE_DISCLOSURE

public mixed MODE_DISCLOSURE = 'disclosure'

SHOW_DISCOUNT_VALUE_BOTH

public mixed SHOW_DISCOUNT_VALUE_BOTH = 'both'

SHOW_DISCOUNT_VALUE_NONE

public mixed SHOW_DISCOUNT_VALUE_NONE = 'none'

SHOW_DISCOUNT_VALUE_PERCENTAGE

public mixed SHOW_DISCOUNT_VALUE_PERCENTAGE = 'percentage'

SHOW_DISCOUNT_VALUE_VALUE

public mixed SHOW_DISCOUNT_VALUE_VALUE = 'value'

SHOW_DISCOUNT_VALUE_VALUES

public mixed SHOW_DISCOUNT_VALUE_VALUES = [self::SHOW_DISCOUNT_VALUE_VALUE, self::SHOW_DISCOUNT_VALUE_PERCENTAGE, self::SHOW_DISCOUNT_VALUE_BOTH, self::SHOW_DISCOUNT_VALUE_NONE]

SHOW_OPTION_VALUES_NAME_NOT_SHOW

public mixed SHOW_OPTION_VALUES_NAME_NOT_SHOW = 'notShow'

SHOW_OPTION_VALUES_NAME_SHOW_DESCRIPTION

public mixed SHOW_OPTION_VALUES_NAME_SHOW_DESCRIPTION = 'showDescription'

SHOW_OPTION_VALUES_NAME_SHOW_NAME

public mixed SHOW_OPTION_VALUES_NAME_SHOW_NAME = 'showName'

WARNING_POSITION_HEADER

public mixed WARNING_POSITION_HEADER = 'header'

WARNING_POSITION_LINE

public mixed WARNING_POSITION_LINE = 'line'

GIFTS_PRESENTATION_VALUES

protected mixed GIFTS_PRESENTATION_VALUES = [self::GIFTS_PRESENTATION_PRODUCTS_BLOCK, self::GIFTS_PRESENTATION_INDEPENDENT]

MODE_VALUES

protected mixed MODE_VALUES = [self::MODE_DISCLOSURE, self::MODE_CASH_TICKET]

SHOW_OPTION_VALUES_NAME_VALUES

protected mixed SHOW_OPTION_VALUES_NAME_VALUES = [self::SHOW_OPTION_VALUES_NAME_NOT_SHOW, self::SHOW_OPTION_VALUES_NAME_SHOW_NAME, self::SHOW_OPTION_VALUES_NAME_SHOW_DESCRIPTION]

TABLE_COLUMNS

protected mixed TABLE_COLUMNS = ['info', 'price', 'quantity', 'discounts', 'subtotal']

WARNING_POSITION_VALUES

protected mixed WARNING_POSITION_VALUES = [self::WARNING_POSITION_HEADER, self::WARNING_POSITION_LINE]

Properties

$additionalItems

public string $additionalItems = self::ADDITIONAL_ITEMS_PRESENTATION

$errorWarningPosition

public string $errorWarningPosition = self::WARNING_POSITION_HEADER

$giftsPresentation

public string $giftsPresentation = self::GIFTS_PRESENTATION_PRODUCTS_BLOCK

$hiddenWarningCodes

public array<string|int, mixed> $hiddenWarningCodes = []

$infoWarningPosition

public string $infoWarningPosition = self::WARNING_POSITION_HEADER

$mode

public string $mode = self::MODE_DISCLOSURE

$productsBundleItemTemplate

public string|null $productsBundleItemTemplate = null

$productsBundleTemplate

public string|null $productsBundleTemplate = null

$productSelectableGiftTemplate

public string|null $productSelectableGiftTemplate = null

$productsGiftTemplate

public string|null $productsGiftTemplate = null

$productsTemplate

public string|null $productsTemplate = null

$showCustomTagPositions

public array<string|int, mixed> $showCustomTagPositions = []

$showCustomTags

public bool $showCustomTags = false

$showDevolutionButton

public bool $showDevolutionButton = false

$showDiscountName

public bool $showDiscountName = false

$showDiscounts

public bool $showDiscounts = true

$showDiscountValue

public string $showDiscountValue = self::SHOW_DISCOUNT_VALUE_BOTH

$showFreeTaxMessage

public bool $showFreeTaxMessage = false

$showManufacturerSku

public bool $showManufacturerSku = false

$showOptionValuesName

public string $showOptionValuesName = self::SHOW_OPTION_VALUES_NAME_SHOW_NAME

$showOptionValuesSku

public bool $showOptionValuesSku = false

$showPercentDifference

public bool $showPercentDifference = false

$showPreviousPrice

public bool $showPreviousPrice = false

$showPriceDifference

public bool $showPriceDifference = false

$showProductStockId

public bool $showProductStockId = false

$showShippingSection

public bool $showShippingSection = false

$showTaxDisclosure

public bool $showTaxDisclosure = true

$showTaxesZeroTotalIncrement

public bool $showTaxesZeroTotalIncrement = false

$showTaxIncluded

public bool|null $showTaxIncluded = null

$showTaxName

public bool|null $showTaxName = true

$showZeroDiscount

public bool $showZeroDiscount = false

$showZeroPayment

public bool $showZeroPayment = true

$showZeroShipping

public bool $showZeroShipping = false

$totalProductDiscounts

public float $totalProductDiscounts = 0

$warningWarningPosition

public string $warningWarningPosition = self::WARNING_POSITION_HEADER

$disclosure

protected array<string|int, mixed> $disclosure = []

$footerRows

protected array<string|int, mixed> $footerRows = []

Methods

__construct()

Constructor method for Output class.

public __construct(array<string|int, mixed> $arguments, Language $languageSheet) : mixed
Parameters
$arguments : array<string|int, mixed>
$languageSheet : Language
Tags
see
Output
Return values
mixed —

colspanCalculator()

Util for calculate colspan value of a tr depending tbody columns, default for extra table tr (row) with 2 td

public static colspanCalculator(int $tableBodyTdLength[, int $thisRowTdLength = 2 ][, int $tdWithColspanLength = 1 ]) : int
Parameters
$tableBodyTdLength : int

Actual BasketRow total output columns (td)

$thisRowTdLength : int = 2

Total row columns for which we are calculating colspan

$tdWithColspanLength : int = 1

Total row columns with colspan to calculate, for which we are calculating colspan

Return values
int —

getTableBodyColumns()

Based on the maximum possible columns and the parameters, calculate the maximum columns of the table's body.

public getTableBodyColumns() : int
Return values
int —

getViewParameters()

This method returns all calculated arguments and new parameters for BasketViewHelper.php

public getViewParameters() : array<string|int, mixed>
Return values
array<string|int, mixed> —

getProperties()

Return macro use properties

protected getProperties() : array<string|int, mixed>
Return values
array<string|int, mixed> —

getRowClassName()

Get basketRow classes for <tr> html

protected getRowClassName(mixed $basketRow) : string
Parameters
$basketRow : mixed
Return values
string —

parametersRestrictions()

Depending mode parameter override other parameters

protected parametersRestrictions() : void
Return values
void —

setCalculatedAttributes()

protected setCalculatedAttributes(mixed $structure) : void
Parameters
$structure : mixed
Return values
void —

setDisclosure()

protected setDisclosure() : void
Return values
void —

setFooter()

protected setFooter() : void
Return values
void —

setTotalProductDiscounts()

Sets the sum of the total discounts of all rows

protected setTotalProductDiscounts() : void
Return values
void —

validateMainParams()

This method check that the main params stored in this parent class are OK

protected validateMainParams() : array<string|int, mixed>
Return values
array<string|int, mixed> —

Search results