/**
  * Formats the results from the Core Reporting API into some nice
  * HTML. The profile name is printed as a header. The results of
  * the query is printed as a table. Note, all the results from the
  * API are html escaped to prevent malicious code from running on the
  * page.
  * @param GaData $results The Results from the Core Reporting API.
  * @return string The nicely formatted results.
  */
 private function getFormattedResults($results)
 {
     $profileName = $results->getProfileInfo()->getProfileName();
     $output = '<h3>Results for profile: ' . htmlspecialchars($profileName, ENT_NOQUOTES) . '</h3>';
     if (count($results->getRows()) > 0) {
         $table = '<table>';
         // Print headers.
         $table .= '<tr>';
         foreach ($results->getColumnHeaders() as $header) {
             $table .= '<th>' . $header->getName() . '</th>';
         }
         $table .= '</tr>';
         // Print table rows.
         foreach ($results->getRows() as $row) {
             $table .= '<tr>';
             foreach ($row as $cell) {
                 $table .= '<td>' . htmlspecialchars($cell, ENT_NOQUOTES) . '</td>';
             }
             $table .= '</tr>';
         }
         $table .= '</table>';
     } else {
         $table = '<p>No results found.</p>';
     }
     return $output . $table;
 }
    /**
     * Returns profile information describing the profile being accessed
     * by the API.
     * @param GaData $results The results from the Core Reporting API.
     * @return string The formatted results.
     */
    private function getProfileInformation(&$results)
    {
        $profileInfo = $results->getProfileInfo();
        return <<<HTML
<h3>Profile Information</h3>
<pre>
Account ID               = {$profileInfo->getAccountId()}
Web Property ID          = {$profileInfo->getWebPropertyId()}
Internal Web Property ID = {$profileInfo->getInternalWebPropertyId()}
Profile ID               = {$profileInfo->getProfileId()}
Table ID                 = {$profileInfo->getTableId()}
Profile Name             = {$profileInfo->getProfileName()}
</pre>
HTML;
    }