Ejemplo n.º 1
0
     }
 } 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));
     }
     if ($apply != "") {
         LocalRedirect("/bitrix/admin/sender_group_edit.php?ID=" . $ID . "&lang=" . LANG . "&" . $tabControl->ActiveTabParam());
     } else {
         LocalRedirect("/bitrix/admin/sender_group_admin.php?lang=" . LANG);
     }
 } else {
     if (!empty($arError)) {
         $message = new CAdminMessage(implode("<br>", $arError));