You are here

protected function JsonFeedFields::getAbsoluteUrlForField in JSON Feed 8

If the field value exists, return it as an absolute URL.

Parameters

int $row_index: The index count of the row as expected by views_plugin_style::getField().

string $field_id: The ID assigned to the required field in the display.

Return value

null|string The absolute URL for the field's value.

2 calls to JsonFeedFields::getAbsoluteUrlForField()
JsonFeedFields::getAuthor in src/Plugin/views/row/JsonFeedFields.php
Retrieve and format author attribute values.
JsonFeedFields::render in src/Plugin/views/row/JsonFeedFields.php
Render a row object. This usually passes through to a theme template of some form, but not always.

File

src/Plugin/views/row/JsonFeedFields.php, line 261

Class

JsonFeedFields
Plugin which displays fields for a JSON feed.

Namespace

Drupal\json_feed\Plugin\views\row

Code

protected function getAbsoluteUrlForField($row_index, $field_id) {
  if (isset($this->options[$field_id])) {
    $field_value = $this
      ->getField($row_index, $this->options[$field_id]);
    if (strpos($field_value, '/') !== 0) {
      $field_value = '/' . $field_value;
    }
    return Url::fromUserInput($field_value)
      ->setAbsolute()
      ->toString();
  }
  return NULL;
}