You are here

public function YamlFormHelpController::index in YAML Form 8

Returns dedicated help video page.

Parameters

\Symfony\Component\HttpFoundation\Request $request: The current request.

string $id: The video id.

Return value

array A renderable array containing a help video player page.

1 string reference to 'YamlFormHelpController::index'
yamlform.routing.yml in ./yamlform.routing.yml
yamlform.routing.yml

File

src/Controller/YamlFormHelpController.php, line 54

Class

YamlFormHelpController
Provides route responses for form help.

Namespace

Drupal\yamlform\Controller

Code

public function index(Request $request, $id) {
  $id = str_replace('-', '_', $id);
  $video = $this->helpManager
    ->getVideo($id);
  if (!$video) {
    throw new NotFoundHttpException();
  }
  $build = [];
  if (is_array($video['content'])) {
    $build['content'] = $video['content'];
  }
  else {
    $build['content'] = [
      '#markup' => $video['content'],
    ];
  }
  if ($video['youtube_id']) {
    $build['video'] = [
      '#theme' => 'yamlform_help_video_youtube',
      '#youtube_id' => $video['youtube_id'],
    ];
  }
  return $build;
}