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
CACHE_TTL
public
mixed
CACHE_TTL
= 3600
DB_TYPE
public
mixed
DB_TYPE
= 'MYSQL'
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_ALIAS
public
mixed
TABLE_ALIAS
= 'Q'
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
$LAST_ERROR
public
mixed
$LAST_ERROR
= ''
$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
boolBuildEntityAttr()
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
CheckDeletePermission()
public
static CheckDeletePermission(mixed $id[, mixed $userPermissions = null ]) : mixed
Parameters
- $id : mixed
- $userPermissions : mixed = null
Tags
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
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
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
getLastErrors()
public
getLastErrors() : ErrorCollection|null
Return values
ErrorCollection|nullGetList()
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
Return values
boolLoadElementIDs()
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
trueMakeClientInfoString()
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()