Mercurial > hg > isophonics-drupal-site
view core/modules/comment/src/CommentTranslationHandler.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\comment; use Drupal\Core\Entity\EntityInterface; use Drupal\content_translation\ContentTranslationHandler; use Drupal\Core\Form\FormStateInterface; /** * Defines the translation handler for comments. */ class CommentTranslationHandler extends ContentTranslationHandler { /** * {@inheritdoc} */ public function entityFormAlter(array &$form, FormStateInterface $form_state, EntityInterface $entity) { parent::entityFormAlter($form, $form_state, $entity); if (isset($form['content_translation'])) { // We do not need to show these values on comment forms: they inherit the // basic comment property values. $form['content_translation']['status']['#access'] = FALSE; $form['content_translation']['name']['#access'] = FALSE; $form['content_translation']['created']['#access'] = FALSE; } } /** * {@inheritdoc} */ protected function entityFormTitle(EntityInterface $entity) { return t('Edit comment @subject', ['@subject' => $entity->label()]); } /** * {@inheritdoc} */ public function entityFormEntityBuild($entity_type, EntityInterface $entity, array $form, FormStateInterface $form_state) { if ($form_state->hasValue('content_translation')) { $translation = &$form_state->getValue('content_translation'); /** @var \Drupal\comment\CommentInterface $entity */ $translation['status'] = $entity->isPublished(); $translation['name'] = $entity->getAuthorName(); } parent::entityFormEntityBuild($entity_type, $entity, $form, $form_state); } }