<slide>
	<title>Pidgin example</title>
	<subtitle>Listing which buddies are online</subtitle>

<example><![CDATA[<?php
$d = new Dbus;
$n = $d->createProxy(
	"im.pidgin.purple.PurpleService",
	"/im/pidgin/purple/PurpleObject",
	"im.pidgin.purple.PurpleInterface"
);

$data = $n->PurpleAccountsGetAllActive();
foreach( $data->getData() as $account )
{
    $buddies = $n->PurpleFindBuddies( $account, '' );
    $protocol = $n->PurpleAccountGetProtocolName( $account );
    echo $protocol, "\n";
    foreach ( $buddies->getData() as $buddyId )
    {
        $online = $n->PurpleBuddyIsOnline( $buddyId );
        $alias = $n->PurpleBuddyGetAlias( $buddyId );
        if ( $online )
        {
            printf( "- %s\n", $alias );
        }
    }
}
?>]]></example>

</slide>
