You are here

protected function LinkRegister::getUrlInfo in RNG - Events and Registrations 8

Same name and namespace in other branches
  1. 8.2 src/Plugin/views/field/LinkRegister.php \Drupal\rng\Plugin\views\field\LinkRegister::getUrlInfo()
  2. 3.x src/Plugin/views/field/LinkRegister.php \Drupal\rng\Plugin\views\field\LinkRegister::getUrlInfo()

Returns the URI elements of the link.

Parameters

\Drupal\views\ResultRow $row: A view result row.

Return value

\Drupal\Core\Url The URI elements of the link.

Overrides LinkBase::getUrlInfo

File

src/Plugin/views/field/LinkRegister.php, line 50

Class

LinkRegister
Field handler to present a link to register for an event.

Namespace

Drupal\rng\Plugin\views\field

Code

protected function getUrlInfo(ResultRow $row) {
  $event = $this
    ->getEntity($row);
  $route_parameters[$event
    ->getEntityTypeId()] = $event
    ->id();
  $registration_type = $this->options['registration_type'];
  if ($registration_type && RegistrationType::load($registration_type)) {
    $route = 'rng.event.' . $event
      ->getEntityTypeId() . '.register';
    $route_parameters['registration_type'] = $registration_type;
  }
  else {
    $route = 'rng.event.' . $event
      ->getEntityTypeId() . '.register.type_list';
  }
  return Url::fromRoute($route, $route_parameters);
}