1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Класс Product
Граф наследования:Product:
Controller EventBindInterface Base Base Offer Service Sku

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

 configureActions ()
 listAction (PageNavigation $pageNavigation, array $select=[], array $filter=[], array $order=[], bool $__calculateTotalCount=true)
 getAction ($id)
 addAction (array $fields)
 updateAction (int $id, array $fields)
 deleteAction (int $id)
 downloadAction (array $fields)
 addPropertyAction ($fields)
Открытые члены унаследованные от Controller
 getEntity ()
Открытые члены унаследованные от Base
 __construct (BatchManager $batchManager, int $storeId)
 setStoreId (int $storeId)
 writeOff (float $quantity)
 return ()

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

static getCallbackRestEvent ()
static processItemEvent (array $params, array $handler)
Открытые статические члены унаследованные от Controller
static getHandlers ()
Открытые статические члены унаследованные от EventBindInterface
static getHandlers ()

Поля данных

trait SkuDeferredCalculations
Поля данных унаследованные от Controller
const IBLOCK_READ = 'iblock_admin_display'
const IBLOCK_ELEMENT_READ = 'element_read'
const IBLOCK_ELEMENT_EDIT = 'element_edit'
const IBLOCK_ELEMENT_DELETE = 'element_delete'
const IBLOCK_SECTION_READ = 'section_read'
const IBLOCK_SECTION_EDIT = 'section_edit'
const IBLOCK_SECTION_DELETE = 'section_delete'
const IBLOCK_ELEMENT_EDIT_PRICE = 'element_edit_price'
const IBLOCK_SECTION_SECTION_BIND = 'section_section_bind'
const IBLOCK_ELEMENT_SECTION_BIND = 'section_element_bind'
const IBLOCK_EDIT = 'iblock_edit'
const CATALOG_STORE = ActionDictionary::ACTION_STORE_VIEW
const CATALOG_READ = ActionDictionary::ACTION_CATALOG_READ
const CATALOG_GROUP = ActionDictionary::ACTION_PRICE_GROUP_EDIT
const CATALOG_VAT = ActionDictionary::ACTION_VAT_EDIT
const ERROR_ACCESS_DENIED = 'Access denied'

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

 processBeforeAction (Engine\Action $action)
 processAfterAction (Engine\Action $action, $result)
 processBeforeUpdate (Engine\Action $action)
 processBeforeAdd (Engine\Action $action)
 processBeforeGetFieldsByFilter (Engine\Action $action)
 getEntityTable ()
 splitFieldsByEntity ($fields)
 prepareProductFields (array $fields)
 preparePropertyFields ($fields)
 preparePropertyFieldsUpdate ($fields)
 fillPropertyFieldsDefaultPropertyValues ($id, $iblockId, $propertyValues)
 exists ($id)
 get ($id)
 addValidate ($fields)
 updateValidate ($fields)
 checkFields ($fields)
 prepareDateAliases (array $fields)
 prepareFieldsForAdd (array $fields)
 prepareFieldsForUpdate (array $fields)
 checkPermissionEntity ($name, $arguments=[])
 getAllowedFieldsProduct ()
 checkFieldsDownload ($fields)
 checkModifyPermissionEntity ()
 checkReadPermissionEntity ()
 existsIblock (int $iblockId)
 checkPermissionAdd (int $iblockId)
 checkPermissionCatalogProductAdd ()
 checkPermissionIBlockElementAdd (int $iblockId)
 checkPermissionUpdate (int $iblockId, int $elementId)
 checkPermissionCatalogProductUpdate ()
 checkPermissionIBlockElementUpdate (int $iblockId, int $elementId)
 checkPermissionIBlockModify ($iblockId)
 checkPermissionIBlockElementModify ($iblockId, $elementId)
 checkPermissionDelete (int $iblockId, int $elementId)
 checkPermissionCatalogProductDelete ()
 checkPermissionIBlockElementDelete (int $iblockId, int $elementId)
 checkPermissionIBlockElementGet (int $iblockId, int $elementId)
 checkPermissionIBlockElementList ($iblockId)
 checkPermissionIBlockElementSectionBindModify ($iblockId, $iblockSectionId)
 checkPermissionIBlockElementSectionBindUpdate (int $iblockId, $iblockSectionId)
Защищенные члены унаследованные от Controller
 init ()
 createViewManager (Action $action)
 getViewFields ()
 getServiceItemName ()
 getServiceListName ()
 getServiceEntityName ()
 getErrorCodeEntityNotExists ()
 getErrorEntityNotExists ()
 addErrorEntityNotExists ()
 getErrorCodeModifyAccessDenied ()
 getErrorModifyAccessDenied ()
 getErrorCodeReadAccessDenied ()
 getErrorReadAccessDenied ()
Защищенные члены унаследованные от Base
 addRegistryItem (EO_StoreBatch $batchItem, float $amount)
 getRegistryItems ()

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

static attachIblockSections (array &$result)
static attachPropertyValues (array &$result, int $iblockId, array $propertyIds=[])
static getBindings ()
Защищенные статические члены унаследованные от Controller
static getApplication ()
static getGlobalUser ()
static getNavData ($start, $orm=false)

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

const TYPE = ProductTable::TYPE_PRODUCT
Защищенные данные унаследованные от Controller
AccessController $accessController
Защищенные данные унаследованные от Base
int $storeId
BatchManager $batchManager

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

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

Методы

◆ addAction()

addAction ( array $fields)

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

◆ addPropertyAction()

addPropertyAction ( $fields)

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

◆ addValidate()

addValidate ( $fields)
protected

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

◆ attachIblockSections()

attachIblockSections ( array & $result)
staticprotected

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

◆ attachPropertyValues()

attachPropertyValues ( array & $result,
int $iblockId,
array $propertyIds = [] )
staticprotected
Аргументы
array&$result
int$iblockId
array$propertyIds
Возвращает
void

if property values are empty $propertyValues is empty

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

◆ checkFields()

checkFields ( $fields)
protected

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

◆ checkFieldsDownload()

checkFieldsDownload ( $fields)
protected

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

◆ checkModifyPermissionEntity()

checkModifyPermissionEntity ( )
protected

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

◆ checkPermissionAdd()

checkPermissionAdd ( int $iblockId)
protected

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

◆ checkPermissionCatalogProductAdd()

checkPermissionCatalogProductAdd ( )
protected

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

◆ checkPermissionCatalogProductDelete()

checkPermissionCatalogProductDelete ( )
protected

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

◆ checkPermissionCatalogProductUpdate()

checkPermissionCatalogProductUpdate ( )
protected

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

◆ checkPermissionDelete()

checkPermissionDelete ( int $iblockId,
int $elementId )
protected

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

◆ checkPermissionEntity()

checkPermissionEntity ( $name,
$arguments = [] )
protected

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

◆ checkPermissionIBlockElementAdd()

checkPermissionIBlockElementAdd ( int $iblockId)
protected

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

◆ checkPermissionIBlockElementDelete()

checkPermissionIBlockElementDelete ( int $iblockId,
int $elementId )
protected

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

◆ checkPermissionIBlockElementGet()

checkPermissionIBlockElementGet ( int $iblockId,
int $elementId )
protected

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

◆ checkPermissionIBlockElementList()

checkPermissionIBlockElementList ( $iblockId)
protected

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

◆ checkPermissionIBlockElementModify()

checkPermissionIBlockElementModify ( $iblockId,
$elementId )
protected

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

◆ checkPermissionIBlockElementSectionBindModify()

checkPermissionIBlockElementSectionBindModify ( $iblockId,
$iblockSectionId )
protected

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

◆ checkPermissionIBlockElementSectionBindUpdate()

checkPermissionIBlockElementSectionBindUpdate ( int $iblockId,
$iblockSectionId )
protected

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

◆ checkPermissionIBlockElementUpdate()

checkPermissionIBlockElementUpdate ( int $iblockId,
int $elementId )
protected

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

◆ checkPermissionIBlockModify()

checkPermissionIBlockModify ( $iblockId)
protected

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

◆ checkPermissionUpdate()

checkPermissionUpdate ( int $iblockId,
int $elementId )
protected

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

◆ checkReadPermissionEntity()

checkReadPermissionEntity ( )
protected

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

◆ configureActions()

configureActions ( )

@inheritDoc

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

◆ deleteAction()

deleteAction ( int $id)

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

◆ downloadAction()

downloadAction ( array $fields)

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

◆ exists()

exists ( $id)
protected

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

◆ existsIblock()

existsIblock ( int $iblockId)
protected

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

◆ fillPropertyFieldsDefaultPropertyValues()

fillPropertyFieldsDefaultPropertyValues ( $id,
$iblockId,
$propertyValues )
protected

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

◆ get()

get ( $id)
protected

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

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

◆ getAction()

getAction ( $id)

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

◆ getAllowedFieldsProduct()

getAllowedFieldsProduct ( )
protected
Возвращает
string[]

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

◆ getBindings()

getBindings ( )
staticprotected

Get bindings from PHP events to REST events

Возвращает
string[]

Переопределяет метод предка Controller.

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

◆ getCallbackRestEvent()

getCallbackRestEvent ( )
static

@inheritDoc

Переопределяет метод предка Controller.

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

◆ getEntityTable()

getEntityTable ( )
protected

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

◆ listAction()

listAction ( PageNavigation $pageNavigation,
array $select = [],
array $filter = [],
array $order = [],
bool $__calculateTotalCount = true )
Аргументы
PageNavigation$pageNavigation
array$select
array$filter
array$order
bool$__calculateTotalCount
Возвращает
Page|null

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

◆ prepareDateAliases()

prepareDateAliases ( array $fields)
protected

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

◆ prepareFieldsForAdd()

prepareFieldsForAdd ( array $fields)
protected

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

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

◆ prepareFieldsForUpdate()

prepareFieldsForUpdate ( array $fields)
protected

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

◆ prepareProductFields()

prepareProductFields ( array $fields)
protected

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

◆ preparePropertyFields()

preparePropertyFields ( $fields)
protected

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

◆ preparePropertyFieldsUpdate()

preparePropertyFieldsUpdate ( $fields)
protected

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

◆ processAfterAction()

processAfterAction ( Engine\Action $action,
$result )
protected

@inheritDoc

Аргументы
Engine\Action$action
mixed$result
Возвращает
void

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

◆ processBeforeAction()

processBeforeAction ( Engine\Action $action)
protected

@inheritDoc

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

◆ processBeforeAdd()

processBeforeAdd ( Engine\Action $action)
protected

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

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

◆ processBeforeGetFieldsByFilter()

processBeforeGetFieldsByFilter ( Engine\Action $action)
protected

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

◆ processBeforeUpdate()

processBeforeUpdate ( Engine\Action $action)
protected
Исключения

Bitrix\Main\ArgumentException

Исключения

Bitrix\Main\ObjectPropertyException

Исключения

Bitrix\Main\SystemException

Исключения

Bitrix\Main\NotImplementedException

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

◆ processItemEvent()

processItemEvent ( array $params,
array $handler )
static

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

◆ splitFieldsByEntity()

splitFieldsByEntity ( $fields)
protected

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

◆ updateAction()

updateAction ( int $id,
array $fields )

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

◆ updateValidate()

updateValidate ( $fields)
protected

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

Поля

◆ SkuDeferredCalculations

trait SkuDeferredCalculations
Инициализатор
{
private static bool $isBackgroundJobAdded = false

Helper for working with deferred SKU calculations in REST.

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

◆ TYPE

const TYPE = ProductTable::TYPE_PRODUCT
protected

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


Объявления и описания членов классов находятся в файлах: