quiz_maker-1.0.6/src/Form/QuestionResponseForm.php
src/Form/QuestionResponseForm.php
<?php
namespace Drupal\quiz_maker\Form;
use Drupal\Core\Entity\ContentEntityForm;
use Drupal\Core\Form\FormStateInterface;
/**
* Form controller for the question response entity edit forms.
*/
class QuestionResponseForm extends ContentEntityForm {
/**
* {@inheritdoc}
*/
public function save(array $form, FormStateInterface $form_state): int {
$result = parent::save($form, $form_state);
$message_args = ['%label' => $this->entity->toLink()->toString()];
$logger_args = [
'%label' => $this->entity->label(),
'link' => $this->entity->toLink($this->t('View'))->toString(),
];
switch ($result) {
case SAVED_NEW:
$this->messenger()->addStatus($this->t('New question response %label has been created.', $message_args));
$this->logger('quiz_maker')->notice('New question response %label has been created.', $logger_args);
break;
case SAVED_UPDATED:
$this->messenger()->addStatus($this->t('The question response %label has been updated.', $message_args));
$this->logger('quiz_maker')->notice('The question response %label has been updated.', $logger_args);
break;
default:
throw new \LogicException('Could not save the entity.');
}
$form_state->setRedirectUrl($this->entity->toUrl());
return $result;
}
}
