Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс BasketItemBase
+ Граф наследования:BasketItemBase:

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

 findItemByBasketCode ($basketCode)
 
 findItemByXmlId ($xmlId)
 
 findItemById ($id)
 
 getBasketCode ()
 
 setField ($name, $value)
 
 setFieldNoDemand ($name, $value)
 
 getField ($name)
 
 setFields (array $fields)
 
 getProviderName ()
 
 getCallbackFunction ()
 
 getProviderEntity ()
 
 getProvider ()
 
 isVatInPrice ()
 
 getVat ()
 
 getInitialPrice ()
 
 getBasePriceWithVat ()
 
 getPriceWithVat ()
 
 getFinalPrice ()
 
 getProductId ()
 
 getPrice ()
 
 getBasePrice ()
 
 getDiscountPrice ()
 
 isCustomPrice ()
 
 getCurrency ()
 
 changeCurrency (string $currency)
 
 getQuantity ()
 
 getNotPurchasedQuantity ()
 
 getWeight ()
 
 getVatRate ()
 
 getFUserId ()
 
 setOrderId ($id)
 
 isBarcodeMulti ()
 
 canBuy ()
 
 isDelay ()
 
 isSupportedMarkingCode ()
 
 getMarkingCodeGroup ()
 
 isExistPropertyCollection ()
 
 setPropertyCollection (BasketPropertiesCollectionBase $propertyCollection)
 
 setPrice ($value, $custom=false)
 
 initFields (array $values)
 
 save ()
 
 isChanged ()
 
 verify ()
 
 getReservedQuantity ()
 
 isCustom ()
 
 toArray ()
 
 getDefaultPrice ()
 
- Открытые члены унаследованные от CollectableEntity
 setCollection (EntityCollection $collection)
 
 getCollection ()
 
 setInternalIndex ($index)
 
 getInternalIndex ()
 
 isStartField ($isMeaningfulField=false)
 
 clearStartField ()
 
 hasMeaningfulField ()
 
 doFinalAction ($hasMeaningfulField=false)
 
 setMathActionOnly ($value=false)
 
 isMathActionOnly ()
 
 isClone ()
 
- Открытые члены унаследованные от Entity
 __construct ()
 
 fetch (Main\Text\Converter $converter=null)
 

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

static getRegistryEntity ()
 
static create (BasketItemCollection $basketItemCollection, $moduleId, $productId, $basketCode=null)
 
static getSettableFields ()
 
static getSettableFieldsMap ()
 
static getCalculatedFields ()
 
static getAvailableFields ()
 
static getCustomizableFields ()
 
static getRoundFields ()
 
static load (BasketItemCollection $basketItemCollection, $data)
 
static getEntityEventName ()
 
- Открытые статические члены унаследованные от Entity
static getEntity ()
 
static getList (array $parameters)
 
static getRow (array $parameters)
 
static clearCache ()
 
static add (array $data)
 
static update ($id, array $data)
 
static delete ($id)
 
static setCacheItem ($id, array $row)
 
static getCacheItem ($id, bool $load=false)
 
static clearCacheItem ($id)
 
static getTabletClassName ()
 
static getTabletFieldNames (int $fields=self::FIELDS_MAIN)
 
static getCachedFieldList ()
 
static getCallbackRestEvent ()
 
static clearSettings ()
 

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

 __construct (array $fields=[])
 
 checkBeforeDelete ()
 
 normalizeValue ($name, $value)
 
 onBeforeSetFields (array $values)
 
 isCalculatedField ($field)
 
 add ()
 
 update ()
 
 addInternal (array $fields)
 
 updateInternal ($primary, array $fields)
 
 isPriceField (string $name)
 
- Защищенные члены унаследованные от CollectableEntity
 onFieldModify ($name, $oldValue, $value)
 
- Защищенные члены унаследованные от Entity
 getTablet ()
 

Защищенные статические члены

static generateXmlId ()
 
static getMeaningfulFields ()
 
- Защищенные статические члены унаследованные от Entity
static prepareForAdd (ORM\Data\AddResult $result, $id, array &$data)
 
static prepareForUpdate (ORM\Data\UpdateResult $result, $id, array &$data)
 
static deleteNoDemands ($id)
 
static normalize (array &$data)
 
static runAddExternalActions ($id, array $data)
 
static runUpdateExternalActions ($id, array $data)
 
static runDeleteExternalActions ($id)
 
static getDefaultCachedFieldList ()
 
static prepareFloatValue ($value)
 
static prepareIntValue ($value)
 
static prepareStringValue ($value)
 

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

 $propertyCollection
 
 $calculatedFields
 
 $provider
 
 $internalId = null
 
- Защищенные данные унаследованные от CollectableEntity
 $collection
 
 $internalIndex = null
 
 $isClone = false
 

Статические защищенные данные

static $idBasket = 0
 

Дополнительные унаследованные члены

- Открытые атрибуты унаследованные от Entity
const PREFIX_OLD = 'OLD_'
 
const EVENT_ON_BUILD_CACHED_FIELD_LIST = 'OnBuildCachedFieldList'
 
const FIELDS_MAIN = 0x0001
 
const FIELDS_UF = 0x0002
 
const FIELDS_ALL = self::FIELDS_MAIN|self::FIELDS_UF
 

Подробное описание

См. определение в файле basketitembase.php строка 22

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

◆ __construct()

__construct ( array $fields = [])
protected

BasketItemBase constructor.

Аргументы
array$fields
Исключения
Main

ArgumentException

Исключения
Main

ArgumentNullException

Исключения
Main

ObjectPropertyException

Исключения
Main

SystemException

См. определение в файле basketitembase.php строка 275

Методы

◆ add()

add ( )
protected
Возвращает
Result
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 1426

◆ addInternal()

addInternal ( array $fields)
abstractprotected
Аргументы
array$fields
Возвращает
Main\Entity\AddResult

Переопределяется в BasketItem.

◆ canBuy()

canBuy ( )
Возвращает
bool
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 1136

◆ changeCurrency()

changeCurrency ( string $currency)

Change basket item currency.

Аргументы
string$currency
Возвращает
Main\Result

См. определение в файле basketitembase.php строка 1051

◆ checkBeforeDelete()

checkBeforeDelete ( )
protected
Возвращает
Result

См. определение в файле basketitembase.php строка 285

◆ create()

static create ( BasketItemCollection $basketItemCollection,
$moduleId,
$productId,
$basketCode = null )
static
Аргументы
BasketItemCollection$basketItemCollection
$moduleId
$productId
null$basketCode
Возвращает
BasketItemBase
Исключения
Main

ArgumentException

Исключения
Main

NotImplementedException

Исключения
Main

ObjectException

См. определение в файле basketitembase.php строка 131

◆ findItemByBasketCode()

findItemByBasketCode ( $basketCode)
Аргументы
$basketCode
Возвращает
BasketItemBase|null
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 43

◆ findItemById()

findItemById ( $id)
Аргументы
$id
Возвращает
BasketItemBase|null
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 82

◆ findItemByXmlId()

findItemByXmlId ( $xmlId)
Аргументы
$xmlId
Возвращает
$this|null
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 59

◆ generateXmlId()

static generateXmlId ( )
staticprotected
Возвращает
string

См. определение в файле basketitembase.php строка 172

◆ getAvailableFields()

static getAvailableFields ( )
static
Возвращает
array

См. определение в файле basketitembase.php строка 242

◆ getBasePrice()

getBasePrice ( )
Возвращает
float
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 1011

◆ getBasePriceWithVat()

getBasePriceWithVat ( )
Возвращает
float|int
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 930

◆ getBasketCode()

getBasketCode ( )
Возвращает
int|null|string
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 103

◆ getCalculatedFields()

static getCalculatedFields ( )
static
Возвращает
array

См. определение в файле basketitembase.php строка 229

◆ getCallbackFunction()

getCallbackFunction ( )
Возвращает
null|string
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 558

◆ getCurrency()

getCurrency ( )
Возвращает
string
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 1039

◆ getCustomizableFields()

static getCustomizableFields ( )
static
Возвращает
array

См. определение в файле basketitembase.php строка 250

◆ getDefaultPrice()

getDefaultPrice ( )
Возвращает
float
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 1746

◆ getDiscountPrice()

getDiscountPrice ( )
Возвращает
float
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 1020

◆ getEntityEventName()

static getEntityEventName ( )
static
Возвращает
null|string

См. определение в файле basketitembase.php строка 1711

◆ getField()

getField ( $name)
Аргументы
$name
Возвращает
float|string|null
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 476

◆ getFinalPrice()

getFinalPrice ( )
Возвращает
float|int
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 964

◆ getFUserId()

getFUserId ( )
Возвращает
float|null|string
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 1107

◆ getInitialPrice()

getInitialPrice ( )
Возвращает
float|int
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 916

◆ getMarkingCodeGroup()

getMarkingCodeGroup ( )
Возвращает
string
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 1166

◆ getMeaningfulFields()

static getMeaningfulFields ( )
staticprotected
Возвращает
array

См. определение в файле basketitembase.php строка 262

◆ getNotPurchasedQuantity()

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

См. определение в файле basketitembase.php строка 1080

◆ getPrice()

getPrice ( )
Возвращает
float
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 1002

◆ getPriceWithVat()

getPriceWithVat ( )
Возвращает
float|int
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 947

◆ getProductId()

getProductId ( )
Возвращает
int

См. определение в файле basketitembase.php строка 993

◆ getProvider()

getProvider ( )
Возвращает
ProviderBase|null|string
Исключения
Main

ArgumentNullException

Исключения
Main

LoaderException

См. определение в файле basketitembase.php строка 606

◆ getProviderEntity()

getProviderEntity ( )
Возвращает
bool|mixed|null
Исключения
Main

ArgumentNullException

Исключения
Main

LoaderException

См. определение в файле basketitembase.php строка 580

◆ getProviderName()

getProviderName ( )
Возвращает
ProviderBase|null
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 549

◆ getQuantity()

getQuantity ( )
Возвращает
float
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 1072

◆ getRegistryEntity()

static getRegistryEntity ( )
static
Возвращает
string|void

См. определение в файле basketitembase.php строка 72

◆ getReservedQuantity()

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

Переопределяется в BasketItem.

◆ getRoundFields()

static getRoundFields ( )
static

См. определение в файле basketitembase.php строка 1253

◆ getSettableFields()

static getSettableFields ( )
static
Возвращает
array

См. определение в файле basketitembase.php строка 194

◆ getSettableFieldsMap()

static getSettableFieldsMap ( )
static
Возвращает
array|null

См. определение в файле basketitembase.php строка 214

◆ getVat()

getVat ( )
Возвращает
float|int
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 900

◆ getVatRate()

getVatRate ( )
Возвращает
float|null
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 1098

◆ getWeight()

getWeight ( )
Возвращает
float|null|string
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 1089

◆ initFields()

initFields ( array $values)
Аргументы
array$values
Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 1266

◆ isBarcodeMulti()

isBarcodeMulti ( )
Возвращает
bool
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 1126

◆ isCalculatedField()

isCalculatedField ( $field)
protected
Аргументы
string$fieldField name.
Возвращает
bool

См. определение в файле basketitembase.php строка 978

◆ isChanged()

isChanged ( )
Возвращает
bool
Исключения
Main

ArgumentException

Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentTypeException

Исключения
Main

NotImplementedException

Исключения
Main

ObjectNotFoundException

Исключения
Main

SystemException

Переопределяется в BasketItem.

См. определение в файле basketitembase.php строка 1620

◆ isCustom()

isCustom ( )
Возвращает
bool
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 1697

◆ isCustomPrice()

isCustomPrice ( )
Возвращает
bool
Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 1029

◆ isDelay()

isDelay ( )
Возвращает
bool
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 1146

◆ isExistPropertyCollection()

isExistPropertyCollection ( )
Возвращает
bool

См. определение в файле basketitembase.php строка 1206

◆ isPriceField()

isPriceField ( string $name)
protected

См. определение в файле basketitembase.php строка 1716

◆ isSupportedMarkingCode()

isSupportedMarkingCode ( )
Возвращает
bool
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

См. определение в файле basketitembase.php строка 1156

◆ isVatInPrice()

isVatInPrice ( )
Возвращает
bool
Исключения
Main

ArgumentNullException

См. определение в файле basketitembase.php строка 891

◆ load()

static load ( BasketItemCollection $basketItemCollection,
$data )
static
Аргументы
BasketItemCollection$basketItemCollection
$data
Возвращает
mixed
Исключения
Main

ArgumentException

Исключения
Main

NotImplementedException

См. определение в файле basketitembase.php строка 1640

◆ normalizeValue()

normalizeValue ( $name,
$value )
protected

См. определение в файле basketitembase.php строка 395

◆ onBeforeSetFields()

onBeforeSetFields ( array $values)
protected
Аргументы
array$values
Возвращает
array

См. определение в файле basketitembase.php строка 505

◆ save()

save ( )

См. определение в файле basketitembase.php строка 1282

◆ setField()

setField ( $name,
$value )
Аргументы
string$nameField name.
string | int | float$valueField value.
Возвращает
Result
Исключения
Main

ArgumentOutOfRangeException

Исключения

Exception

См. определение в файле basketitembase.php строка 416

◆ setFieldNoDemand()

setFieldNoDemand ( $name,
$value )

См. определение в файле basketitembase.php строка 447

◆ setFields()

setFields ( array $fields)
Аргументы
array$fields
Возвращает
Result
Исключения
Main

ArgumentOutOfRangeException

Исключения
Main

NotSupportedException

Исключения

Exception

См. определение в файле basketitembase.php строка 531

◆ setOrderId()

setOrderId ( $id)
Аргументы
$id
Исключения
Main

ArgumentOutOfRangeException

Исключения

Exception

См. определение в файле basketitembase.php строка 1117

◆ setPrice()

setPrice ( $value,
$custom = false )
Аргументы
$value
bool$custom
Возвращает
Result
Исключения
Main

ArgumentOutOfRangeException

Исключения

Exception

См. определение в файле basketitembase.php строка 1227

◆ setPropertyCollection()

setPropertyCollection ( BasketPropertiesCollectionBase $propertyCollection)

См. определение в файле basketitembase.php строка 1215

◆ toArray()

toArray ( )
Возвращает
array
Исключения
Main

ArgumentException

Исключения
Main

SystemException

См. определение в файле basketitembase.php строка 1730

◆ update()

update ( )
protected
Возвращает
Result
Исключения
Main

ArgumentNullException

Исключения
Main

ArgumentOutOfRangeException

Исключения
Main

ObjectException

См. определение в файле basketitembase.php строка 1462

◆ updateInternal()

updateInternal ( $primary,
array $fields )
abstractprotected
Аргументы
$primary
array$fields
Возвращает
Main\Entity\UpdateResult

Переопределяется в BasketItem.

◆ verify()

verify ( )
Возвращает
Result
Исключения
Main

ArgumentException

Исключения
Main

NotImplementedException

Исключения
Main

ObjectNotFoundException

См. определение в файле basketitembase.php строка 1654

Данные класса

◆ $calculatedFields

$calculatedFields
protected

См. определение в файле basketitembase.php строка 28

◆ $idBasket

$idBasket = 0
staticprotected

См. определение в файле basketitembase.php строка 36

◆ $internalId

$internalId = null
protected

См. определение в файле basketitembase.php строка 34

◆ $propertyCollection

BasketPropertiesCollectionBase $propertyCollection
protected

См. определение в файле basketitembase.php строка 25

◆ $provider

$provider
protected

См. определение в файле basketitembase.php строка 31