Версия: 6.x
burger close
Класс AbstractDiscount
Граф наследования:AbstractDiscount:
CartItemDiscount

Открытые члены

 __construct (float $discount, string $unit, string $source, bool $always_add=false)
 
 getAmountOfDiscount ()
 
 saveInArray ()
 
 getDiscount ()
 
 getUnit ()
 
 getSource ()
 
 isFlagAlwaysAddDiscount ()
 
 setFlagAlwaysAddDiscount (bool $value=true)
 

Открытые статические члены

static loadFromArray (array $array)
 

Поля данных

const UNIT_PERCENT = 'percent'
 
const UNIT_BASE_COST = 'base_cost'
 
const SAVE_KEY_DISCOUNT = 'discount'
 
const SAVE_KEY_UNIT = 'unit'
 
const SAVE_KEY_SOURCE = 'source'
 
const SAVE_KEY_ALWAYS_ADD = 'always_add'
 

Защищенные члены

 setDiscount ($discount)
 
 setUnit ($unit)
 
 setSource ($source)
 

Защищенные данные

 $discount
 
 $unit
 
 $source
 
 $flag_always_add_discount = false
 

Конструктор(ы)

__construct ( float  $discount,
string  $unit,
string  $source,
bool  $always_add = false 
)

AbstractDiscount constructor.

Аргументы
float$discount- размер скидки
string$unit- единица измерения скидки
string$source- источник применения скидки
bool$always_add- всегда добавлять скидку

Методы

getAmountOfDiscount ( )
abstract

Возвращает размер скидки в базовой валюте

Возвращает
float
getDiscount ( )

Возвращает размер скидки

Возвращает
float
getSource ( )

Возвращает источник применения скидки

Возвращает
string
getUnit ( )

Возвращает единицу измерения скидки

Возвращает
string
isFlagAlwaysAddDiscount ( )

Возвращает флаг "всегда прибавлять размер скидки"

Возвращает
bool
static loadFromArray ( array  $array)
static

Загружает себя из массива

Аргументы
array$array
Возвращает
static
saveInArray ( )

Сохраняет себя в виде массива

Возвращает
array
setDiscount (   $discount)
protected

Устанавливает размер скидки

Аргументы
float$discount
Возвращает
void
setFlagAlwaysAddDiscount ( bool  $value = true)

Устанавливает флаг "всегда прибавлять размер скидки"

Аргументы
bool$value- значение
setSource (   $source)
protected

Устанавливает источник применения скидки

Аргументы
string$source
Возвращает
void
setUnit (   $unit)
protected

Устанавливает единицу измерения скидки

Аргументы
string$unit
Возвращает
void

Поля

$discount
protected
$flag_always_add_discount = false
protected
$source
protected
$unit
protected
const SAVE_KEY_ALWAYS_ADD = 'always_add'
const SAVE_KEY_DISCOUNT = 'discount'
const SAVE_KEY_SOURCE = 'source'
const SAVE_KEY_UNIT = 'unit'
const UNIT_BASE_COST = 'base_cost'
const UNIT_PERCENT = 'percent'