protected function LinkRegister::getUrlInfo in RNG - Events and Registrations 3.x
Same name and namespace in other branches
- 8.2 src/Plugin/views/field/LinkRegister.php \Drupal\rng\Plugin\views\field\LinkRegister::getUrlInfo()
- 8 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\fieldCode
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);
}