Esempio n. 1
0
 /**
  *
  */
 public static function checkConnectors()
 {
     $connectorList = \Bitrix\Sender\ConnectorManager::getConnectorList();
     /** @var \Bitrix\Sender\Connector $connector */
     foreach ($connectorList as $connector) {
         if ($connector->requireConfigure()) {
             continue;
         }
         static::addFromConnector($connector);
     }
 }
Esempio n. 2
0
    }
}
if ($bVarsFromForm) {
    $DB->InitTableVarsForEdit("b_sender_group", "", "str_");
}
if (isset($CONNECTOR_SETTING)) {
    $arConnectorSettings = $CONNECTOR_SETTING;
} else {
    $arConnectorSettings = array();
}
if (count($endpointList) > 0) {
    $arConnectorSettings = \Bitrix\Sender\ConnectorManager::getFieldsFromEndpoint($endpointList);
}
$arAvailableConnectors = array();
$arExistedConnectors = array();
$arConnector = \Bitrix\Sender\ConnectorManager::getConnectorList();
/** @var \Bitrix\Sender\Connector $connector */
foreach ($arConnector as $connector) {
    if (array_key_exists($connector->getModuleId(), $arConnectorSettings)) {
        $arFieldsValues = $arConnectorSettings[$connector->getModuleId()][$connector->getCode()];
    } else {
        $arFieldsValues = array();
    }
    $connector->setFieldPrefix('CONNECTOR_SETTING');
    $connectorIdCount = 0;
    $arAvailableConnectors[$connector->getId()] = array('ID' => $connector->getId(), 'NAME' => $connector->getName(), 'FORM' => $connector->getForm() . '<input type="hidden" name="' . $connector->getFieldName('bx_aux_hidden_field') . '" value="0">');
    if (array_key_exists($connector->getModuleId(), $arConnectorSettings)) {
        if (array_key_exists($connector->getCode(), $arConnectorSettings[$connector->getModuleId()])) {
            $connectorIdCount = 0;
            $arFieldsValuesConnector = $arConnectorSettings[$connector->getModuleId()][$connector->getCode()];
            foreach ($arFieldsValuesConnector as $fieldValues) {