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

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

 configureActions ()
 
 listAction (PageNavigation $pageNavigation, array $select=[], array $filter=[], array $order=[])
 
 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 $arParams, array $arHandler)
 
- Открытые статические члены унаследованные от 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)
 
 getEntityTable ()
 
 splitFieldsByEntity ($fields)
 
 prepareProductFields (array $fields)
 
 preparePropertyFields ($fields)
 
 preparePropertyFieldsUpdate ($fields)
 
 fillPropertyFieldsDefaultPropertyValues ($id, $iblockId, $propertyValues)
 
 exists ($id)
 
 get ($id)
 
 addValidate ($fields)
 
 updateValidate ($fields)
 
 checkFields ($fields)
 
 attachPropertyValues (array &$result, int $iblockId, array $propertyIds=[])
 
 checkPermissionEntity ($name, $arguments=[])
 
 getAllowedFieldsProduct ()
 
 checkFieldsDownload ($fields)
 
 checkModifyPermissionEntity ()
 
 checkReadPermissionEntity ()
 
 existsIblock (int $iblockId)
 
 checkPermissionAdd (int $iblockId)
 
 checkPermissionCatalogProductAdd ()
 
 checkPermissionIBlockElementAdd (int $iblockId)
 
 checkPermissionUpdate (int $elementId)
 
 checkPermissionCatalogProductUpdate (int $elementId)
 
 checkPermissionIBlockElementUpdate (int $elementId)
 
 checkPermissionIBlockModify ($iblockId)
 
 checkPermissionIBlockElementModify ($iblockId, $elementId)
 
 checkPermissionDelete (int $elementId)
 
 checkPermissionCatalogProductDelete (int $elementId)
 
 checkPermissionIBlockElementDelete (int $elementId)
 
 checkPermissionIBlockElementGet ($elementId)
 
 checkPermissionIBlockElementList ($iblockId)
 
 checkPermissionIBlockElementSectionBindModify ($iblockId, $iblockSectionId)
 
 checkPermissionIBlockElementSectionBindUpdate ($iblockSectionId)
 
 getIBlockBySectionId ($id)
 
- Защищенные члены унаследованные от Controller
 init ()
 
 createViewManager (Action $action)
 
 getViewFields ()
 
 getServiceItemName ()
 
 getServiceListName ()
 
- Защищенные члены унаследованные от Base
 addRegistryItem (EO_StoreBatch $batchItem, float $amount)
 
 getRegistryItems ()
 

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

static perfGetList (array $select, array $filter, array $order, $pageNavigation=null)
 
static getBindings ()
 
static getProductIblockId (int $productId)
 
- Защищенные статические члены унаследованные от Controller
static getApplication ()
 
static getGlobalUser ()
 
static getNavData ($start, $orm=false)
 

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

- Защищенные данные унаследованные от Controller
AccessController $accessController
 
- Защищенные данные унаследованные от Base
int $storeId
 
BatchManager $batchManager
 

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

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

Методы

◆ addAction()

addAction ( array $fields)

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

◆ addPropertyAction()

addPropertyAction ( $fields)

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

◆ addValidate()

addValidate ( $fields)
protected

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

◆ attachPropertyValues()

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

if property values are empty $propertyValues is empty

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

◆ checkFields()

checkFields ( $fields)
protected

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

◆ checkFieldsDownload()

checkFieldsDownload ( $fields)
protected

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

◆ checkModifyPermissionEntity()

checkModifyPermissionEntity ( )
protected

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

◆ checkPermissionAdd()

checkPermissionAdd ( int $iblockId)
protected

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

◆ checkPermissionCatalogProductAdd()

checkPermissionCatalogProductAdd ( )
protected

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

◆ checkPermissionCatalogProductDelete()

checkPermissionCatalogProductDelete ( int $elementId)
protected

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

◆ checkPermissionCatalogProductUpdate()

checkPermissionCatalogProductUpdate ( int $elementId)
protected

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

◆ checkPermissionDelete()

checkPermissionDelete ( int $elementId)
protected

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

◆ checkPermissionEntity()

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

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

◆ checkPermissionIBlockElementAdd()

checkPermissionIBlockElementAdd ( int $iblockId)
protected

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

◆ checkPermissionIBlockElementDelete()

checkPermissionIBlockElementDelete ( int $elementId)
protected

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

◆ checkPermissionIBlockElementGet()

checkPermissionIBlockElementGet ( $elementId)
protected

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

◆ checkPermissionIBlockElementList()

checkPermissionIBlockElementList ( $iblockId)
protected

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

◆ checkPermissionIBlockElementModify()

checkPermissionIBlockElementModify ( $iblockId,
$elementId )
protected

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

◆ checkPermissionIBlockElementSectionBindModify()

checkPermissionIBlockElementSectionBindModify ( $iblockId,
$iblockSectionId )
protected

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

◆ checkPermissionIBlockElementSectionBindUpdate()

checkPermissionIBlockElementSectionBindUpdate ( $iblockSectionId)
protected

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

◆ checkPermissionIBlockElementUpdate()

checkPermissionIBlockElementUpdate ( int $elementId)
protected

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

◆ checkPermissionIBlockModify()

checkPermissionIBlockModify ( $iblockId)
protected

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

◆ checkPermissionUpdate()

checkPermissionUpdate ( int $elementId)
protected

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

◆ checkReadPermissionEntity()

checkReadPermissionEntity ( )
protected

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

◆ configureActions()

configureActions ( )

@inheritDoc

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

◆ deleteAction()

deleteAction ( int $id)

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

◆ downloadAction()

downloadAction ( array $fields)

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

◆ exists()

null bool Sale exists ( $id)
protected

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

◆ existsIblock()

existsIblock ( int $iblockId)
protected

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

◆ fillPropertyFieldsDefaultPropertyValues()

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

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

◆ get()

get ( $id)
protected

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

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

◆ getAction()

getAction ( $id)

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

◆ getAllowedFieldsProduct()

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

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

◆ getBindings()

static getBindings ( )
staticprotected

Get bindings from PHP events to REST events

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

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

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

◆ getCallbackRestEvent()

static getCallbackRestEvent ( )
static

@inheritDoc

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

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

◆ getEntityTable()

getEntityTable ( )
protected

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

◆ getIBlockBySectionId()

getIBlockBySectionId ( $id)
protected

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

◆ getProductIblockId()

static getProductIblockId ( int $productId)
staticprotected

Returns iblock id for product, if exists.

Аргументы
int$productId
Возвращает
int|null

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

◆ listAction()

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

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

◆ perfGetList()

static perfGetList ( array $select,
array $filter,
array $order,
$pageNavigation = null )
staticprotected

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

◆ prepareProductFields()

prepareProductFields ( array $fields)
protected

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

◆ preparePropertyFields()

preparePropertyFields ( $fields)
protected

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

◆ preparePropertyFieldsUpdate()

preparePropertyFieldsUpdate ( $fields)
protected

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

◆ processAfterAction()

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

@inheritDoc

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

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

◆ processBeforeAction()

processBeforeAction ( Engine\Action $action)
protected

@inheritDoc

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

◆ processBeforeAdd()

processBeforeAdd ( Engine\Action $action)
protected

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

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

◆ processBeforeUpdate()

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

Bitrix\Main\ArgumentException

Исключения

Bitrix\Main\ObjectPropertyException

Исключения

Bitrix\Main\SystemException

Исключения

Bitrix\Main\NotImplementedException

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

◆ processItemEvent()

static processItemEvent ( array $arParams,
array $arHandler )
static

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

◆ splitFieldsByEntity()

splitFieldsByEntity ( $fields)
protected

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

◆ updateAction()

updateAction ( int $id,
array $fields )

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

◆ updateValidate()

updateValidate ( $fields)
protected

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

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

◆ SkuDeferredCalculations

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

Helper for working with deferred SKU calculations in REST.

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