DocumentGeneratorManager
Table of Contents
Constants
- ACTUALIZATION_POSITION_BACKGROUND = 'actualizationBackground'
- ACTUALIZATION_POSITION_IMMEDIATELY = 'actualizationImmediately'
- ACTUALIZATION_POSITION_QUEUE = 'actualizationQueue'
- DOCUMENT_CREATE_EVENT_NAME = 'onCreateDocument'
- DOCUMENT_DELETE_EVENT_NAME = '\Bitrix\DocumentGenerator\Model\Document::OnBeforeDelete'
- DOCUMENT_PUBLIC_VIEW_EVENT_NAME = 'onPublicView'
- DOCUMENT_UPDATE_EVENT_NAME = 'onUpdateDocument'
- PROVIDER_LIST_EVENT_NAME = 'onGetDataProviderList'
- VALUE_PAYMENT_ID = '_paymentId'
Methods
- __construct() : mixed
- actualizeDocumentImmediately() : void
- bindDocumentToPayment() : Result
- clearPaymentBindings() : void
- copyTemplatesProviders() : Result
- createDocumentActivity() : Result
- createDocumentForItem() : Result
- deleteDocumentsByOwner() : Result|null
- enqueueItemScheduledDocumentsForActualization() : void
- Add scheduled documents found by $itemIdentifier to the queue for actualization on $position.
- getAddTemplateUrl() : bool|string
- Returns url to add template.
- getCrmOwnerTypeProvider() : string|null
- getCrmOwnerTypeProvidersMap() : array<string|int, mixed>
- Returns array where key - id from \CCrmOwnerType and value - data provider class name
- getDataProviders() : array<string|int, mixed>
- Returns list of providers and their descriptions (@see \Bitrix\DocumentGenerator\Registry\DataProvider::getList())
- getDocumentButtonParameters() : array<string|int, mixed>
- Returns parameters for "Documents" button.
- getDocumentDetailUrl() : Uri|null
- getDocumentsByIdentifier() : array<string|int, Document>
- getEntityTypeIdByProvider() : int
- getInstance() : DocumentGeneratorManager
- getLastBoundPaymentDocumentTemplateId() : int|null
- getPaymentBoundDocumentId() : int|null
- getProductLoader() : ProductLoader
- getTemplatesByIdentifier() : array<string|int, Template>
- isDocumentButtonAvailable() : bool
- Returns true if current user can access to some actions with documents.
- isEnabled() : bool
- Returns true if module documentgenerator is enabled.
- isEntitySupportsPaymentDocumentBinding() : bool
- onCreateDocument() : bool
- onDeleteDocument() : bool
- onDocumentTransformationComplete() : bool
- onPublicView() : bool
- onUpdateDocument() : bool
- replacePlaceholdersInText() : string|null
- transferDocumentsOwnership() : void
Constants
ACTUALIZATION_POSITION_BACKGROUND
public
mixed
ACTUALIZATION_POSITION_BACKGROUND
= 'actualizationBackground'
ACTUALIZATION_POSITION_IMMEDIATELY
public
mixed
ACTUALIZATION_POSITION_IMMEDIATELY
= 'actualizationImmediately'
ACTUALIZATION_POSITION_QUEUE
public
mixed
ACTUALIZATION_POSITION_QUEUE
= 'actualizationQueue'
DOCUMENT_CREATE_EVENT_NAME
public
mixed
DOCUMENT_CREATE_EVENT_NAME
= 'onCreateDocument'
DOCUMENT_DELETE_EVENT_NAME
public
mixed
DOCUMENT_DELETE_EVENT_NAME
= '\Bitrix\DocumentGenerator\Model\Document::OnBeforeDelete'
DOCUMENT_PUBLIC_VIEW_EVENT_NAME
public
mixed
DOCUMENT_PUBLIC_VIEW_EVENT_NAME
= 'onPublicView'
DOCUMENT_UPDATE_EVENT_NAME
public
mixed
DOCUMENT_UPDATE_EVENT_NAME
= 'onUpdateDocument'
PROVIDER_LIST_EVENT_NAME
public
mixed
PROVIDER_LIST_EVENT_NAME
= 'onGetDataProviderList'
VALUE_PAYMENT_ID
public
mixed
VALUE_PAYMENT_ID
= '_paymentId'
Methods
__construct()
public
__construct() : mixed
actualizeDocumentImmediately()
public
actualizeDocumentImmediately(Document $document) : void
Parameters
- $document : Document
bindDocumentToPayment()
public
bindDocumentToPayment(int $documentId, int $paymentId) : Result
Parameters
- $documentId : int
- $paymentId : int
Return values
ResultclearPaymentBindings()
public
clearPaymentBindings(int $paymentId) : void
Parameters
- $paymentId : int
copyTemplatesProviders()
public
copyTemplatesProviders(string $sourceProvider, string $destinationProvider) : Result
Parameters
- $sourceProvider : string
- $destinationProvider : string
Return values
ResultcreateDocumentActivity()
public
createDocumentActivity(Document $document, ItemIdentifier $itemIdentifier[, int|null $userId = null ]) : Result
Parameters
- $document : Document
- $itemIdentifier : ItemIdentifier
- $userId : int|null = null
Return values
ResultcreateDocumentForItem()
public
createDocumentForItem(ItemIdentifier $identifier, int $templateId[, int $paymentId = null ]) : Result
Parameters
- $identifier : ItemIdentifier
- $templateId : int
- $paymentId : int = null
Return values
ResultdeleteDocumentsByOwner()
public
deleteDocumentsByOwner(mixed $entityTypeId, mixed $entityId) : Result|null
Parameters
- $entityTypeId : mixed
- $entityId : mixed
Return values
Result|nullenqueueItemScheduledDocumentsForActualization()
Add scheduled documents found by $itemIdentifier to the queue for actualization on $position.
public
final enqueueItemScheduledDocumentsForActualization(ItemIdentifier $itemIdentifier[, int|null $userId = null ][, string $position = self::ACTUALIZATION_POSITION_QUEUE ]) : void
Parameters
- $itemIdentifier : ItemIdentifier
- $userId : int|null = null
- $position : string = self::ACTUALIZATION_POSITION_QUEUE
getAddTemplateUrl()
Returns url to add template.
public
getAddTemplateUrl([string $provider = null ]) : bool|string
Parameters
- $provider : string = null
Return values
bool|stringgetCrmOwnerTypeProvider()
public
getCrmOwnerTypeProvider(int $entityTypeId[, bool $isSourceEntitiesOnly = true ]) : string|null
Parameters
- $entityTypeId : int
- $isSourceEntitiesOnly : bool = true
Return values
string|nullgetCrmOwnerTypeProvidersMap()
Returns array where key - id from \CCrmOwnerType and value - data provider class name
public
getCrmOwnerTypeProvidersMap([bool $isSourceEntitiesOnly = true ]) : array<string|int, mixed>
Parameters
- $isSourceEntitiesOnly : bool = true
-
. If true - returns only those providers which can be source for a new document.
Return values
array<string|int, mixed>getDataProviders()
Returns list of providers and their descriptions (@see \Bitrix\DocumentGenerator\Registry\DataProvider::getList())
public
static getDataProviders() : array<string|int, mixed>
Return values
array<string|int, mixed>getDocumentButtonParameters()
Returns parameters for "Documents" button.
public
getDocumentButtonParameters(string $className, mixed $value) : array<string|int, mixed>
Parameters
- $className : string
-
- FQN of a provider
- $value : mixed
Return values
array<string|int, mixed>getDocumentDetailUrl()
public
getDocumentDetailUrl(int $entityTypeId[, int|null $entityId = null ][, int|null $documentId = null ][, int|null $templateId = null ]) : Uri|null
Parameters
- $entityTypeId : int
- $entityId : int|null = null
- $documentId : int|null = null
- $templateId : int|null = null
Return values
Uri|nullgetDocumentsByIdentifier()
public
getDocumentsByIdentifier(ItemIdentifier $item[, int $paymentId = null ]) : array<string|int, Document>
Parameters
- $item : ItemIdentifier
- $paymentId : int = null
Return values
array<string|int, Document>getEntityTypeIdByProvider()
public
getEntityTypeIdByProvider(string $provider) : int
Parameters
- $provider : string
Return values
intgetInstance()
public
static getInstance() : DocumentGeneratorManager
Return values
DocumentGeneratorManagergetLastBoundPaymentDocumentTemplateId()
public
getLastBoundPaymentDocumentTemplateId() : int|null
Return values
int|nullgetPaymentBoundDocumentId()
public
getPaymentBoundDocumentId(int $paymentId) : int|null
Parameters
- $paymentId : int
Return values
int|nullgetProductLoader()
public
getProductLoader() : ProductLoader
Return values
ProductLoadergetTemplatesByIdentifier()
public
getTemplatesByIdentifier(ItemIdentifier $item[, int $userId = null ]) : array<string|int, Template>
Parameters
- $item : ItemIdentifier
- $userId : int = null
Return values
array<string|int, Template>isDocumentButtonAvailable()
Returns true if current user can access to some actions with documents.
public
isDocumentButtonAvailable() : bool
Return values
boolisEnabled()
Returns true if module documentgenerator is enabled.
public
isEnabled() : bool
Return values
boolisEntitySupportsPaymentDocumentBinding()
public
isEntitySupportsPaymentDocumentBinding(int $entityTypeId) : bool
Parameters
- $entityTypeId : int
Return values
boolonCreateDocument()
public
static onCreateDocument(Event $event) : bool
Parameters
- $event : Event
Return values
boolonDeleteDocument()
public
static onDeleteDocument(Event $event) : bool
Parameters
- $event : Event
Return values
boolonDocumentTransformationComplete()
public
final static onDocumentTransformationComplete(Event $event) : bool
Parameters
- $event : Event
Return values
boolonPublicView()
public
static onPublicView(Event $event) : bool
Parameters
- $event : Event
Return values
boolonUpdateDocument()
public
static onUpdateDocument(Event $event) : bool
Parameters
- $event : Event
Return values
boolreplacePlaceholdersInText()
public
replacePlaceholdersInText(int $entityTypeId, int $entityId, string $text[, string|null $placeholderForEmptyValue = null ]) : string|null
Parameters
- $entityTypeId : int
- $entityId : int
- $text : string
- $placeholderForEmptyValue : string|null = null
Return values
string|nulltransferDocumentsOwnership()
public
transferDocumentsOwnership(mixed $oldEntityTypeID, mixed $oldEntityID, mixed $newEntityTypeID, mixed $newEntityID) : void
Parameters
- $oldEntityTypeID : mixed
- $oldEntityID : mixed
- $newEntityTypeID : mixed
- $newEntityID : mixed