прямо метода одного нет,
[CODE]$EMail="искомый email"; $res=array();$r=\Bitrix\Sender\GroupTable::getList(array(
'select'=>array('*','GROUP_CONNECTOR','MAILING_GROUP'),
))->fetchAll();
foreach($r as $r1){
foreach (array($r1['SENDER_GROUP_GROUP_CONNECTOR_ENDPOINT']) as $endpoint)
{
$connector = \Bitrix\Sender\ConnectorManager::getConnector($endpoint);
if ($connector)
{
$connector->setFieldValues($endpoint['FIELDS']);
$l=$connector->getData();
while($p=$l->Fetch()){
if($p['EMAIL']==$EMail)
$res[]=$r1['SENDER_GROUP_MAILING_GROUP_MAILING_ID'];
}
break;
}
}
}
return $res; //массив с ID рассылок данного EMAIL
[/CODE]делали так, на входе email пользователя - на выход массив из ID подписок!
[CODE]$EMail="искомый email"; $res=array();$r=\Bitrix\Sender\GroupTable::getList(array(
'select'=>array('*','GROUP_CONNECTOR','MAILING_GROUP'),
))->fetchAll();
foreach($r as $r1){
foreach (array($r1['SENDER_GROUP_GROUP_CONNECTOR_ENDPOINT']) as $endpoint)
{
$connector = \Bitrix\Sender\ConnectorManager::getConnector($endpoint);
if ($connector)
{
$connector->setFieldValues($endpoint['FIELDS']);
$l=$connector->getData();
while($p=$l->Fetch()){
if($p['EMAIL']==$EMail)
$res[]=$r1['SENDER_GROUP_MAILING_GROUP_MAILING_ID'];
}
break;
}
}
}
return $res; //массив с ID рассылок данного EMAIL
[/CODE]делали так, на входе email пользователя - на выход массив из ID подписок!