Bitrix API

CCrmQuote extends CAllCrmQuote

Table of Contents

Constants

CACHE_TTL  = 3600
DB_TYPE  = 'MYSQL'
ELEMENT_TABLE_NAME  = 'b_crm_quote_elem'
OWNER_TYPE  = self::TABLE_ALIAS
SUSPENDED_USER_FIELD_ENTITY_ID  = 'CRM_QUOTE_SPD'
TABLE_ALIAS  = 'Q'
TABLE_NAME  = 'b_crm_quote'
TOTAL_COUNT_CACHE_ID  = 'crm_quote_total_count'
USER_FIELD_ENTITY_ID  = 'CRM_QUOTE'

Properties

$LAST_ERROR  : mixed
$sUFEntityID  : mixed

Methods

__AfterPrepareSql()  : mixed
__construct()  : mixed
Add()  : mixed
allowLegacyPrintDocuments()  : bool
BuildEntityAttr()  : mixed
BuildPermSql()  : mixed
BuildSearchCard()  : mixed
CheckConvertPermission()  : mixed
CheckCreatePermission()  : mixed
CheckDeletePermission()  : mixed
CheckFields()  : mixed
CheckReadPermission()  : mixed
CheckStorageElementExists()  : mixed
CheckUpdatePermission()  : mixed
CompareFields()  : mixed
Delete()  : mixed
DoSaveElementIDs()  : mixed
Exists()  : mixed
existsEntityWithStatus()  : mixed
GetByID()  : mixed
GetClientFields()  : mixed
GetCount()  : mixed
GetDefaultStorageTypeID()  : mixed
GetFieldCaption()  : mixed
GetFields()  : mixed
GetFieldsInfo()  : mixed
GetFinalStatusSort()  : mixed
getLastErrors()  : ErrorCollection|null
GetList()  : mixed
GetNextQuoteNumber()  : mixed
Generates next quote number according to the scheme selected in the module options (quote_number_...)
GetSemanticID()  : mixed
GetStatuses()  : mixed
GetStatusSemantics()  : mixed
GetStatusSort()  : mixed
GetTopIDs()  : mixed
GetTotalCount()  : mixed
GetUserFieldEntityID()  : mixed
HandleStorageElementDeletion()  : mixed
isActiveQuotePaymentMethodExists()  : mixed
isPrintingViaPaymentMethodSupported()  : mixed
isUseOperation()  : bool
Returns true if this class should invoke Service\Operation instead old API.
LoadElementIDs()  : mixed
LoadProductRows()  : mixed
LocalComponentCausedUpdater()  : true
MakeClientInfoString()  : mixed
MakeRawFiles()  : mixed
PrepareConversionPermissionFlags()  : mixed
PrepareFilter()  : mixed
PrepareSalePaymentData()  : mixed
PrepareStorageElementIDs()  : mixed
PrepareStorageElementInfo()  : mixed
PullChange()  : mixed
Rebind()  : mixed
RebuildEntityAccessAttrs()  : mixed
ResolvePersonType()  : mixed
RewriteClientFields()  : mixed
rewriteClientFieldsFromRequisite()  : mixed
savePdf()  : mixed
SaveProductRows()  : mixed
SynchronizeProductRows()  : mixed
Update()  : mixed

Constants

ELEMENT_TABLE_NAME

public mixed ELEMENT_TABLE_NAME = 'b_crm_quote_elem'

OWNER_TYPE

public mixed OWNER_TYPE = self::TABLE_ALIAS

SUSPENDED_USER_FIELD_ENTITY_ID

public mixed SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_QUOTE_SPD'

TABLE_NAME

public mixed TABLE_NAME = 'b_crm_quote'

TOTAL_COUNT_CACHE_ID

public mixed TOTAL_COUNT_CACHE_ID = 'crm_quote_total_count'

USER_FIELD_ENTITY_ID

public mixed USER_FIELD_ENTITY_ID = 'CRM_QUOTE'

Properties

$sUFEntityID

public static mixed $sUFEntityID = 'CRM_QUOTE'

Methods

__AfterPrepareSql()

public static __AfterPrepareSql(mixed $sender, mixed $arOrder, mixed $arFilter, mixed $arGroupBy, mixed $arSelectFields) : mixed
Parameters
$sender : mixed
$arOrder : mixed
$arFilter : mixed
$arGroupBy : mixed
$arSelectFields : mixed

__construct()

public __construct([mixed $bCheckPermission = true ]) : mixed
Parameters
$bCheckPermission : mixed = true

Add()

public Add(mixed &$arFields[, mixed $bUpdateSearch = true ][, mixed $options = array() ]) : mixed
Parameters
$arFields : mixed
$bUpdateSearch : mixed = true
$options : mixed = array()

allowLegacyPrintDocuments()

public static allowLegacyPrintDocuments() : bool
Return values
bool

BuildEntityAttr()

public static BuildEntityAttr(mixed $userID[, mixed $arAttr = array() ]) : mixed
Parameters
$userID : mixed
$arAttr : mixed = array()

BuildPermSql()

public static BuildPermSql([mixed $sAliasPrefix = \self::TABLE_ALIAS ][, mixed $mPermType = 'READ' ][, mixed $arOptions = [] ]) : mixed
Parameters
$sAliasPrefix : mixed = \self::TABLE_ALIAS
$mPermType : mixed = 'READ'
$arOptions : mixed = []

BuildSearchCard()

public static BuildSearchCard(mixed $arQuote[, mixed $bReindex = false ]) : mixed
Parameters
$arQuote : mixed
$bReindex : mixed = false

CheckConvertPermission()

public static CheckConvertPermission([mixed $ID = 0 ][, mixed $entityTypeID = 0 ]) : mixed
Parameters
$ID : mixed = 0
$entityTypeID : mixed = 0

CheckCreatePermission()

public static CheckCreatePermission([mixed $userPermissions = null ]) : mixed
Parameters
$userPermissions : mixed = null
Tags
see

\Bitrix\Crm\Service\Container::getInstance()->getUserPermissions()->entityType()->canAddItems()

CheckDeletePermission()

public static CheckDeletePermission(mixed $id[, mixed $userPermissions = null ]) : mixed
Parameters
$id : mixed
$userPermissions : mixed = null
Tags
see

\Bitrix\Crm\Service\Container::getInstance()->getUserPermissions()->item()->canDelete()

CheckFields()

public CheckFields(mixed &$arFields[, mixed $ID = false ][, mixed $options = array() ]) : mixed
Parameters
$arFields : mixed
$ID : mixed = false
$options : mixed = array()

CheckReadPermission()

public static CheckReadPermission([mixed $id = 0 ][, mixed $userPermissions = null ]) : mixed
Parameters
$id : mixed = 0
$userPermissions : mixed = null
Tags
see

\Bitrix\Crm\Service\Container::getInstance()->getUserPermissions()->item()->canRead()

CheckStorageElementExists()

public static CheckStorageElementExists(mixed $quoteID, mixed $storageTypeID, mixed $elementID) : mixed
Parameters
$quoteID : mixed
$storageTypeID : mixed
$elementID : mixed

CheckUpdatePermission()

public static CheckUpdatePermission(mixed $id[, mixed $userPermissions = null ]) : mixed
Parameters
$id : mixed
$userPermissions : mixed = null
Tags
see

\Bitrix\Crm\Service\Container::getInstance()->getUserPermissions()->item()->canUpdate()

CompareFields()

public static CompareFields(mixed $arFieldsOrig, mixed $arFieldsModif[, mixed $bCheckPerms = true ][, mixed $arOptions = null ]) : mixed
Parameters
$arFieldsOrig : mixed
$arFieldsModif : mixed
$bCheckPerms : mixed = true
$arOptions : mixed = null

Delete()

public Delete(mixed $ID[, mixed $options = array() ]) : mixed
Parameters
$ID : mixed
$options : mixed = array()

DoSaveElementIDs()

public static DoSaveElementIDs(mixed $ID, mixed $storageTypeID, mixed $arElementIDs) : mixed
Parameters
$ID : mixed
$storageTypeID : mixed
$arElementIDs : mixed

Exists()

public static Exists(mixed $ID) : mixed
Parameters
$ID : mixed

existsEntityWithStatus()

public static existsEntityWithStatus(mixed $statusId) : mixed
Parameters
$statusId : mixed

GetByID()

public static GetByID(mixed $ID[, mixed $bCheckPerms = true ]) : mixed
Parameters
$ID : mixed
$bCheckPerms : mixed = true

GetClientFields()

public static GetClientFields() : mixed

GetCount()

public static GetCount(mixed $arFilter) : mixed
Parameters
$arFilter : mixed

GetDefaultStorageTypeID()

public static GetDefaultStorageTypeID() : mixed

GetFieldCaption()

public static GetFieldCaption(mixed $fieldName) : mixed
Parameters
$fieldName : mixed

GetFields()

public static GetFields([mixed $arOptions = null ]) : mixed
Parameters
$arOptions : mixed = null

GetFieldsInfo()

public static GetFieldsInfo() : mixed

GetFinalStatusSort()

public static GetFinalStatusSort() : mixed

GetList()

public static GetList([mixed $arOrder = array() ][, mixed $arFilter = array() ][, mixed $arGroupBy = false ][, mixed $arNavStartParams = false ][, mixed $arSelectFields = array() ][, mixed $arOptions = array() ]) : mixed
Parameters
$arOrder : mixed = array()
$arFilter : mixed = array()
$arGroupBy : mixed = false
$arNavStartParams : mixed = false
$arSelectFields : mixed = array()
$arOptions : mixed = array()

GetNextQuoteNumber()

Generates next quote number according to the scheme selected in the module options (quote_number_...)

public static GetNextQuoteNumber(int $ID, string $templateType, string $param) : mixed
Parameters
$ID : int
  • quote ID
$templateType : string
  • quote number template type code
$param : string
  • quote number template param
Return values
mixed
  • generated number or false

GetSemanticID()

public static GetSemanticID(mixed $statusID) : mixed
Parameters
$statusID : mixed

GetStatuses()

public static GetStatuses() : mixed

GetStatusSemantics()

public static GetStatusSemantics(mixed $statusID) : mixed
Parameters
$statusID : mixed

GetStatusSort()

public static GetStatusSort(mixed $statusID) : mixed
Parameters
$statusID : mixed

GetTopIDs()

public static GetTopIDs(mixed $top[, mixed $sortType = 'ASC' ]) : mixed
Parameters
$top : mixed
$sortType : mixed = 'ASC'

GetTotalCount()

public static GetTotalCount() : mixed

GetUserFieldEntityID()

public static GetUserFieldEntityID() : mixed

HandleStorageElementDeletion()

public static HandleStorageElementDeletion(mixed $storageTypeID, mixed $elementID) : mixed
Parameters
$storageTypeID : mixed
$elementID : mixed

isActiveQuotePaymentMethodExists()

public static isActiveQuotePaymentMethodExists() : mixed

isPrintingViaPaymentMethodSupported()

public static isPrintingViaPaymentMethodSupported() : mixed

isUseOperation()

Returns true if this class should invoke Service\Operation instead old API.

public isUseOperation() : bool

For a start it will return false by default. Please use this period to test your customization on compatibility with new API. Later it will return true by default. In several months this class will be declared as deprecated and old code will be deleted completely.

Tags
throws
ArgumentNullException
throws
ArgumentOutOfRangeException
Return values
bool

LoadElementIDs()

public static LoadElementIDs(mixed $ID) : mixed
Parameters
$ID : mixed

LoadProductRows()

public static LoadProductRows(mixed $ID) : mixed
Parameters
$ID : mixed

LocalComponentCausedUpdater()

public static LocalComponentCausedUpdater() : true

This method is useless. Remove its calls.

Return values
true

MakeClientInfoString()

public static MakeClientInfoString(mixed $arQuote[, mixed $bDualFields = true ]) : mixed
Parameters
$arQuote : mixed
$bDualFields : mixed = true

MakeRawFiles()

public static MakeRawFiles(mixed $storageTypeID, array<string|int, mixed> $arElementIDs) : mixed
Parameters
$storageTypeID : mixed
$arElementIDs : array<string|int, mixed>

PrepareConversionPermissionFlags()

public static PrepareConversionPermissionFlags(mixed $ID, array<string|int, mixed> &$params) : mixed
Parameters
$ID : mixed
$params : array<string|int, mixed>

PrepareFilter()

public static PrepareFilter(mixed &$arFilter[, mixed $arFilter2Logic = null ]) : mixed
Parameters
$arFilter : mixed
$arFilter2Logic : mixed = null

PrepareSalePaymentData()

public static PrepareSalePaymentData(array<string|int, mixed> &$arQuote) : mixed
Parameters
$arQuote : array<string|int, mixed>

PrepareStorageElementIDs()

public static PrepareStorageElementIDs(mixed &$arFields) : mixed
Parameters
$arFields : mixed

PrepareStorageElementInfo()

public static PrepareStorageElementInfo(mixed &$arFields) : mixed
Parameters
$arFields : mixed

PullChange()

public static PullChange(mixed $type, mixed $arParams) : mixed
Parameters
$type : mixed
$arParams : mixed

Rebind()

public static Rebind(mixed $ownerTypeID, mixed $oldID, mixed $newID) : mixed
Parameters
$ownerTypeID : mixed
$oldID : mixed
$newID : mixed

RebuildEntityAccessAttrs()

public static RebuildEntityAccessAttrs(mixed $IDs) : mixed
Parameters
$IDs : mixed

ResolvePersonType()

public static ResolvePersonType(array<string|int, mixed> $arFields[, array<string|int, mixed> $types = null ]) : mixed
Parameters
$arFields : array<string|int, mixed>
$types : array<string|int, mixed> = null

RewriteClientFields()

public static RewriteClientFields(mixed &$arFields[, mixed $bDualFields = true ]) : mixed
Parameters
$arFields : mixed
$bDualFields : mixed = true

rewriteClientFieldsFromRequisite()

public static rewriteClientFieldsFromRequisite(mixed &$fields, mixed $requisiteId[, mixed $dualFields = true ]) : mixed
Parameters
$fields : mixed
$requisiteId : mixed
$dualFields : mixed = true

savePdf()

public static savePdf(mixed $quote_id, mixed $pay_system_id[, mixed &$error = null ]) : mixed
Parameters
$quote_id : mixed
$pay_system_id : mixed
$error : mixed = null

SaveProductRows()

public static SaveProductRows(mixed $ID, mixed $arRows[, mixed $checkPerms = true ][, mixed $regEvent = true ][, mixed $syncOwner = true ]) : mixed
Parameters
$ID : mixed
$arRows : mixed
$checkPerms : mixed = true
$regEvent : mixed = true
$syncOwner : mixed = true

SynchronizeProductRows()

public static SynchronizeProductRows(mixed $ID[, mixed $checkPerms = true ]) : mixed
Parameters
$ID : mixed
$checkPerms : mixed = true

Update()

public Update(mixed $ID, mixed &$arFields[, mixed $bCompare = true ][, mixed $bUpdateSearch = true ][, mixed $options = array() ]) : mixed
Parameters
$ID : mixed
$arFields : mixed
$bCompare : mixed = true
$bUpdateSearch : mixed = true
$options : mixed = array()

        
On this page

Search results