Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

další mailinglist funkce #16

Open
pohadkar opened this issue Mar 16, 2020 · 1 comment
Open

další mailinglist funkce #16

pohadkar opened this issue Mar 16, 2020 · 1 comment

Comments

@pohadkar
Copy link

prošel jsem váš mailinglist manager, ale nenašel jsem tam některé funkce z mailkit api, tykajici se mailinglistu.
konkrétně jde o funkci mailkit.mailinglist.getstatus
která po zadání id mailing listu vrací seznam příjemců v něm.
dokázali byste mi poradit, jak tuto funkci do vašeho manageru doplnit? jde to nějak jednoduše?

@pohadkar
Copy link
Author

tak jsem si to naknec dokazal upravit sam. pro ty co by to zajimalo:
do MailingListsManager.php jsem pridal funkci:

/**
 * pridano 16.3.2020
 * vraci seznam aktivnich lidi v mailinglistu
 */
public function customGetStatusMailingList(string $listid, int $odidmailu = 0, $limit = 1000): array
{
	$params = [
		'ID_user_list' => $listid,
                    'status' => 'enabled',
                    'change_date' => '',
                    'ID_email' => $odidmailu,
                    'limit' => $limit
	];
    
	$rpcResponse = $this->sendRpcRequest('mailkit.mailinglist.getstatus', $params, []);

	if ($rpcResponse->isError()) {
		throw new MailingListCreationUnknownErrorException($rpcResponse);
	}

	$mailingUsers = [];

	foreach ($rpcResponse->getArrayValue() as $mailingListData) {
		$mailingUsers[] = array(
                            $mailingListData['ID_EMAIL'],
			$mailingListData['EMAIL'],
			$mailingListData['STATUS']
		);
	}

	return $mailingUsers;
}

musite pak vlozit id mailing listu, a volitelne od jakeho id mailu vypsat a pocet vypsanych. (maximum vracenych je 10 000 dle mailkitu, takze vetsi mailing lisy se musi nacitat na vic pokusu a vzdy pouzit posledni vracene id mailu)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant