Exemple #1
0
 /**
  * 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;
 }