You are here

function akamai_purge_request_detail in Akamai 7.3

Presents information about a purge request.

1 string reference to 'akamai_purge_request_detail'
akamai_menu in ./akamai.module
Implements hook_menu().

File

./akamai.admin.inc, line 494
Administrative pages for the Akamai module.

Code

function akamai_purge_request_detail($id) {
  $query = db_select('akamai_purge_requests', 'pr')
    ->fields('pr')
    ->condition('purge_id', $id);
  $request = $query
    ->execute()
    ->fetchObject();
  if (empty($request)) {
    drupal_not_found();
    return;
  }
  $rows = [
    [
      [
        'data' => t('Status'),
        'header' => TRUE,
      ],
      check_plain($request->status),
    ],
    [
      [
        'data' => t('Hostname'),
        'header' => TRUE,
      ],
      check_plain($request->hostname),
    ],
    [
      [
        'data' => t('Paths'),
        'header' => TRUE,
      ],
      theme('item_list', [
        'items' => unserialize($request->paths),
      ]),
    ],
    [
      [
        'data' => t('ID'),
        'header' => TRUE,
      ],
      check_plain($request->purge_id),
    ],
    [
      [
        'data' => t('Support ID'),
        'header' => TRUE,
      ],
      check_plain($request->support_id),
    ],
    [
      [
        'data' => t('Progress URI'),
        'header' => TRUE,
      ],
      check_plain($request->progress_uri),
    ],
    [
      [
        'data' => t('Submission time'),
        'header' => TRUE,
      ],
      format_date($request->submission_time, 'long'),
    ],
    [
      [
        'data' => t('Estimated completion time'),
        'header' => TRUE,
      ],
      _akamai_get_estimated_completion_string($request),
    ],
    [
      [
        'data' => t('Last checked'),
        'header' => TRUE,
      ],
      empty($request->last_checked) ? '' : t('@interval ago', [
        '@interval' => format_interval(REQUEST_TIME - $request->last_checked),
      ]),
    ],
  ];
  if (!empty($request->completion_time)) {
    $rows[] = [
      [
        'data' => t('Completion time'),
        'header' => TRUE,
      ],
      empty($request->completion_time) ? '' : format_date($request->completion_time, 'long'),
    ];
    $rows[] = [
      [
        'data' => t('Time to complete'),
        'header' => TRUE,
      ],
      format_interval($request->completion_time - $request->submission_time),
    ];
  }
  $build['table'] = [
    '#theme' => 'table',
    '#rows' => $rows,
  ];
  return $build;
}