_mediamosa_webservice_list

Versions
mediamosa-21
_mediamosa_webservice_list()

List of all webservices.

Code

sites/all/modules/mediamosa/modules/webservice/mediamosa_webservice.module, line 78

<?php
function _mediamosa_webservice_list() {

  $header = array(
    array('data' => t('ID'), 'field' => 'w.' . mediamosa_webservice_db::ID, 'sort' => 'asc'),
    array('data' => t('Handle'), 'field' => 'w.' . mediamosa_webservice_db::HANDLE, 'sort' => 'asc'),
    array('data' => t('Description'), 'field' => 'w.' . mediamosa_webservice_db::DESCRIPTION, 'sort' => 'asc'),
    array('data' => t('Status'), 'field' => 'w.' . mediamosa_webservice_db::STATUS, 'sort' => 'asc'),
    t('Operations'),
  );

  $query = db_select(mediamosa_webservice_db::TABLE_NAME, 'w')->extend('PagerDefault')->extend('TableSort');
  $query->fields('w');
  $query->orderByHeader($header);
  $query->limit(mediamosa_settings::maintenance_items_per_page());
  $result = $query->execute();

  // Get destination.
  $l_options = array('query' => drupal_get_destination());

  $rows = array();
  foreach ($result as $row) {
    $actions = array(
      l(t('Edit'), 'admin/mediamosa/config/webservice/'. $row->{mediamosa_webservice_db::ID} . '/edit', $l_options),
    );

    $rows[] = array(
      $row->{mediamosa_webservice_db::ID},
      $row->{mediamosa_webservice_db::HANDLE},
      $row->{mediamosa_webservice_db::DESCRIPTION},
      $row->{mediamosa_webservice_db::STATUS} == mediamosa_webservice_db::STATUS_TRUE ? t('On') : t('<b>Off</b>'),
      implode(' | ', $actions),
    );
  }

  $output = theme('table', array('header' => $header, 'rows' => $rows, 'empty' => t("There are no webservices available; any missing webservice will set to 'On' by default.")));
  $output .= theme('pager');

  return $output;
}
?>