FlipbookForm.php in 3D Flipbook 8
File
src/Form/FlipbookForm.php
View source
<?php
namespace Drupal\flipbook\Form;
use Drupal\Core\Entity\ContentEntityForm;
use Drupal\Core\Language\Language;
use Drupal\Core\Form\FormStateInterface;
class FlipbookForm extends ContentEntityForm {
public function buildForm(array $form, FormStateInterface $form_state) {
$form = parent::buildForm($form, $form_state);
$entity = $this->entity;
$form['langcode'] = [
'#title' => $this
->t('Language'),
'#type' => 'language_select',
'#default_value' => $entity
->getUntranslated()
->language()
->getId(),
'#languages' => Language::STATE_ALL,
];
return $form;
}
public function save(array $form, FormStateInterface $form_state) {
$status = parent::save($form, $form_state);
$entity = $this->entity;
if ($status == SAVED_UPDATED) {
drupal_set_message($this
->t('The flipbook %feed has been updated.', [
'%feed' => $entity
->toLink()
->toString(),
]));
}
else {
drupal_set_message($this
->t('The flipbook %feed has been added.', [
'%feed' => $entity
->toLink()
->toString(),
]));
}
$form_state
->setRedirectUrl($this->entity
->toUrl('collection'));
return $status;
}
}
Classes
Name |
Description |
FlipbookForm |
Form controller for the content_entity_example entity edit forms. |