Example #1
0
 /**
  * @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;
 }
Example #2
0
     } 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));
     }