public function set_service($id, Sharing_Source $service)
{
// Update the options for this service
$options = get_option('sharing-options');
// No options yet
if (!is_array($options)) {
$options = array();
}
/**
* Get the state of a sharing button.
*
* @module sharedaddy
*
* @since 1.1.0
*
* @param array $args {
* State of a sharing button.
*
* @type string $id Service ID.
* @type array $options Array of all sharing options.
* @type array $service Details about a service.
* }
*/
do_action('sharing_get_button_state', array('id' => $id, 'options' => $options, 'service' => $service));
$options[$id] = $service->get_options();
update_option('sharing-options', array_filter($options));
}