/** * */ 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); } }
} } 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) {