/**
  * @covers HealthGraph\Authorization::getAuthorizationButton
  */
 public function testGetAuthorizationButton()
 {
     $button = Authorization::getAuthorizationButton($this->client_id, 'redirect');
     //    $button = $this->object->getAuthorizationButton($this->client_id, 'redirect');
     $this->assertEquals("http://static1.runkeeper.com/images/assets/connect-blue-white-200x38.png", $button['image']);
     $this->assertContains('<a href', $button['html']);
     $this->assertContains('<img', $button['html']);
     $button = Authorization::getAuthorizationButton($this->client_id, 'redirect', '', 'login', 'black', 'black', 300);
     $this->assertEquals("http://static1.runkeeper.com/images/assets/login-black-black-300x57.png", $button['image']);
     $button = Authorization::getAuthorizationButton($this->client_id, 'redirect', '', 'login', 'grey', 'white', 600);
     $this->assertEquals("http://static1.runkeeper.com/images/assets/login-grey-white-600x114.png", $button['image']);
     $button = Authorization::getAuthorizationButton($this->client_id, 'redirect', '', 'foo', 'foo', 'foo', 'foo');
     $this->assertEquals("http://static1.runkeeper.com/images/assets/connect-blue-white-200x38.png", $button['image']);
 }
Beispiel #2
0
    header("Location: {$redirect_url}");
} elseif (isset($_GET['error'])) {
    // user denied access
    $button = Authorization::getAuthorizationButton($client_id, $redirect_url);
    echo $button['html'];
    echo '<h2>Denied</h2>';
} elseif (isset($_GET['revoke'])) {
    // user wants to disconnect
    $auth = new Authorization();
    if ($auth->deauthorize($token['access_token'])) {
        unset($_SESSION['token']);
    }
    header("Location: {$redirect_url}");
} elseif (!isset($token)) {
    // user is not connected
    $button = Authorization::getAuthorizationButton($client_id, $redirect_url);
    echo $button['html'];
} else {
    // user is already connected
    echo "<a href='{$redirect_url}?revoke'>Disconnect</a>";
    $hgc = Client::factory(array('access_token' => $token['access_token'], 'token_type' => $token['token_type']));
    try {
        $profile = $hgc->getProfile()->getAll();
        var_dump($profile);
    } catch (Exception $e) {
        throw new Exception($e);
    }
    $cmd = $hgc->getFitnessActivities();
    $activities = $hgc->getIterator('getFitnessActivities')->setLimit(7);
    $counter = 0;
    foreach ($activities as $activity) {