Файловый менеджер - Редактировать - /var/www/axolotl/data/www/axolotls.ru/www/bitrix/modules/crm/lib/recycling/multifieldcontrollermixin.php
Назад
<?php namespace Bitrix\Crm\Recycling; use Bitrix\Main; use Bitrix\Crm; trait MultiFieldControllerMixin { use BaseControllerMixin; /** * Suspend entity multifields. * @param int $entityID Entity ID. * @param int $recyclingEntityID Recycle Bin Entity ID. * @throws Main\ArgumentException */ protected function suspendMultiFields($entityID, $recyclingEntityID) { \CCrmFieldMulti::Rebind( $this->getEntityTypeName(), $entityID, $this->getSuspendedEntityTypeName(), $recyclingEntityID ); Crm\Integrity\DuplicateCommunicationCriterion::unregister( $this->getEntityTypeID(), $entityID ); } /** * Recover entity multifields. * @param int $recyclingEntityID Recycle Bin Entity ID. * @param int $newEntityID New Entity ID. * @throws Main\ArgumentException */ protected function recoverMultiFields($recyclingEntityID, $newEntityID) { \CCrmFieldMulti::Rebind( $this->getSuspendedEntityTypeName(), $recyclingEntityID, $this->getEntityTypeName(), $newEntityID ); $entityMultifields = Crm\Integrity\DuplicateCommunicationCriterion::prepareEntityMultifieldValues( $this->getEntityTypeID(), $newEntityID, array('invalidateCache' => true) ); if(!empty($entityMultifields)) { Crm\Integrity\DuplicateCommunicationCriterion::bulkRegister( $this->getEntityTypeID(), $newEntityID, Crm\Integrity\DuplicateCommunicationCriterion::prepareBulkData($entityMultifields) ); } } /** * Erase suspended entity multifields. * @param int $recyclingEntityID Recycle Bin Entity ID. */ protected function eraseSuspendedMultiFields($recyclingEntityID) { $multifieldEntity = new \CCrmFieldMulti(); $multifieldEntity->DeleteByElement($this->getSuspendedEntityTypeName(), $recyclingEntityID); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.8 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка