You are here

protected function StepsBlock::getLink in Opigno Learning path 3.x

Take a module link.

@todo Previously it can be take or next link, it should be researched.

Throws

\Drupal\Component\Plugin\Exception\PluginException

1 call to StepsBlock::getLink()
StepsBlock::getLinkToStart in src/Plugin/Block/StepsBlock.php

File

src/Plugin/Block/StepsBlock.php, line 243

Class

StepsBlock
Provides a 'article' block.

Namespace

Drupal\opigno_learning_path\Plugin\Block

Code

protected function getLink($step) : Url {
  $content_step = OpignoGroupManagedContent::load($step['cid']);

  /** @var \Drupal\opigno_group_manager\ContentTypeBase $content_type */
  $content_type = $this->opignoGroupContentTypesManager
    ->createInstance($content_step
    ->getGroupContentTypeId());
  $step_url = $content_type
    ->getStartContentUrl($content_step
    ->getEntityId(), $this
    ->getCurrentGroupId());
  return Url::fromRoute($step_url
    ->getRouteName(), $step_url
    ->getRouteParameters());
}