/** * @param Entity\Event $event * @return Entity\EventResult */ public static function onAfterDelete(Entity\Event $event) { $result = new Entity\EventResult(); $data = $event->getParameters(); $primary = array('GROUP_ID' => $data['primary']['ID']); GroupConnectorTable::delete($primary); return $result; }
} else { $groupAddDb = \Bitrix\Sender\GroupTable::add($arFields); if ($groupAddDb->isSuccess()) { $ID = $groupAddDb->getId(); $res = $ID > 0; } else { $arError = $groupAddDb->getErrorMessages(); } } } else { $arError[] = GetMessage('sender_group_conn_not_selected'); } if ($res) { if (is_array($CONNECTOR_SETTING)) { $groupConnectorsDataCount = 0; \Bitrix\Sender\GroupConnectorTable::delete(array('GROUP_ID' => $ID)); $arEndpointList = \Bitrix\Sender\ConnectorManager::getEndpointFromFields($CONNECTOR_SETTING); foreach ($arEndpointList as $endpoint) { $connector = \Bitrix\Sender\ConnectorManager::getConnector($endpoint); if ($connector) { $connector->setFieldValues($endpoint['FIELDS']); $connectorDataCount = $connector->getDataCount(); $arGroupConnectorAdd = array('GROUP_ID' => $ID, 'NAME' => $connector->getName(), 'ENDPOINT' => $endpoint, 'ADDRESS_COUNT' => $connectorDataCount); $groupConnectorAddDb = \Bitrix\Sender\GroupConnectorTable::add($arGroupConnectorAdd); if ($groupConnectorAddDb->isSuccess()) { $groupConnectorsDataCount += $connectorDataCount; } } } \Bitrix\Sender\GroupTable::update($ID, array('ADDRESS_COUNT' => $groupConnectorsDataCount)); }