You are here

public function QuizAddQuestionAction::execute in Quiz 8.5

Same name and namespace in other branches
  1. 8.6 src/Plugin/Action/QuizAddQuestionAction.php \Drupal\quiz\Plugin\Action\QuizAddQuestionAction::execute()
  2. 6.x src/Plugin/Action/QuizAddQuestionAction.php \Drupal\quiz\Plugin\Action\QuizAddQuestionAction::execute()

File

src/Plugin/Action/QuizAddQuestionAction.php, line 26

Class

QuizAddQuestionAction
Action description.

Namespace

Drupal\quiz\Plugin\Action

Code

public function execute($entity = NULL) {

  /* @var $url Drupal\Core\Url */
  $url = $this->context['redirect_url'];
  $qid = $url
    ->getRouteParameters()['quiz'];
  $quiz = \Drupal::entityTypeManager()
    ->getStorage('quiz')
    ->loadRevision($qid);
  $quiz
    ->addQuestion($entity);
  return $this
    ->t('Added question to quiz.');
}