/** * Puts together an array of choices for a specific service. * * @param string $service The social service. * @return array An associative array with profile links and display names. */ private function get_customize_select($service) { $choices = array('' => __('— Select —', 'jetpack')); $connected_services = $this->publicize->get_services('connected'); if (isset($connected_services[$service])) { foreach ($connected_services[$service] as $c) { $choices[$this->publicize->get_profile_link($service, $c)] = $this->publicize->get_display_name($service, $c); } } return $choices; }
function get_connection($service, $connection) { $publicize = new Publicize(); $connection_id = $publicize->get_connection_id($connection); if (method_exists($connection, 'get_meta')) { $connection_meta = $connection->get_meta(); $connection_data = (array) $connection->get_meta('connection_data'); } else { $connection_meta = $connection; $connection_data = $connection['connection_data']; } return array('ID' => (int) $connection_id, 'token_ID' => (int) $connection_data['token_id'], 'conn_ID' => (int) $connection_id, 'site_ID' => (int) $connection_data['blog_id'], 'user_ID' => (int) $connection_data['user_id'], 'shared' => 0 == (int) $connection_data['user_id'] ? true : false, 'service' => $service, 'label' => $publicize->get_service_label($service), 'issued' => $connection_meta['issued'], 'expires' => $connection_meta['expires'], 'external_ID' => $connection_meta['external_id'], 'external_name' => $connection_meta['external_name'], 'external_display' => $publicize->get_display_name($service, $connection), 'URL' => $publicize->get_profile_link($service, $connection), 'status' => method_exists($connection, 'is_expired') && $connection->is_expired(HOUR_IN_SECONDS) ? 'broken' : 'ok', 'refresh_url' => $publicize->refresh_url($service), 'meta' => maybe_unserialize($connection_data['meta'])); }
/** * Puts together an array of choices for a specific service. * * @param string $service The social service. * @return array An associative array with profile links and display names. */ private function get_customize_select($service) { $choices = array('' => __('— Select —', 'jetpack')); $connected_services = $this->publicize->get_services('connected'); if (isset($connected_services[$service])) { foreach ($connected_services[$service] as $c) { $profile_link = $this->publicize->get_profile_link($service, $c); if (false === $profile_link) { continue; } $choices[$profile_link] = $this->publicize->get_display_name($service, $c); } } if (1 === count($choices)) { return array(); } return $choices; }