GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/nginx/html/Student/JimMartinson/Lab12/drupal/core/modules/node/src/ |
Upload File : |
<?php namespace Drupal\node; use Drupal\content_translation\ContentTranslationHandler; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Form\FormStateInterface; /** * Defines the translation handler for nodes. */ class NodeTranslationHandler 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 node forms: they inherit the // basic node property values. $form['content_translation']['status']['#access'] = FALSE; $form['content_translation']['name']['#access'] = FALSE; $form['content_translation']['created']['#access'] = FALSE; } $form_object = $form_state->getFormObject(); $form_langcode = $form_object->getFormLangcode($form_state); $translations = $entity->getTranslationLanguages(); $status_translatable = NULL; // Change the submit button labels if there was a status field they affect // in which case their publishing / unpublishing may or may not apply // to all translations. if (!$entity->isNew() && (!isset($translations[$form_langcode]) || count($translations) > 1)) { foreach ($entity->getFieldDefinitions() as $property_name => $definition) { if ($property_name == 'status') { $status_translatable = $definition->isTranslatable(); } } if (isset($status_translatable)) { foreach (['publish', 'unpublish', 'submit'] as $button) { if (isset($form['actions'][$button])) { $form['actions'][$button]['#value'] .= ' ' . ($status_translatable ? t('(this translation)') : t('(all translations)')); } } } } } /** * {@inheritdoc} */ protected function entityFormTitle(EntityInterface $entity) { $type_name = node_get_type_label($entity); return t('<em>Edit @type</em> @title', ['@type' => $type_name, '@title' => $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'); $translation['status'] = $entity->isPublished(); $account = $entity->uid->entity; $translation['uid'] = $account ? $account->id() : 0; $translation['created'] = format_date($entity->created->value, 'custom', 'Y-m-d H:i:s O'); } parent::entityFormEntityBuild($entity_type, $entity, $form, $form_state); } }