Commit cf45cac6 authored by Sascha Grossenbacher's avatar Sascha Grossenbacher Committed by Sascha Grossenbacher
Browse files

Issue #3277425 by Berdir: PHP 8.1 compatiblity in metatag integration, Drupal 9.4 test fail

parent 68fb9577
Loading
Loading
Loading
Loading
+3 −0
Changes for sources/content/src/MetatagsFieldProcessor.php: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -14,6 +14,9 @@ class MetatagsFieldProcessor extends DefaultFieldProcessor {
   * {@inheritdoc}
   */
  public function extractTranslatableData(FieldItemListInterface $field) {
    if (empty($field->value)) {
      return [];
    }

    $metatag_manager = \Drupal::service('metatag.manager');
    $meta_tag_values = unserialize($field->value);
+1 −1
Changes for sources/content/tests/src/Functional/ContentTmgmtEntitySourceUiTest.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -486,7 +486,7 @@ class ContentTmgmtEntitySourceUiTest extends TMGMTTestBase {
    $this->assertSession()->pageTextContains(t('Your comment has been posted.'));

    // Go to the translate tab.
    $this->clickLink('Edit');
    $this->assertSession()->elementExists('css', '.comment-edit')->clickLink('Edit');
    $this->assertNotEmpty(preg_match('|comment/(\d+)/edit$|', $this->getUrl(), $matches), 'Comment found');
    $comment = Comment::load($matches[1]);
    $this->clickLink('Translate');
+17 −0
Changes for sources/content/tests/src/Kernel/ContentEntityMetatagTest.php: 17 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -121,6 +121,23 @@ class ContentEntityMetatagTest extends ContentEntityTestBase {
    ];
    $this->assertEquals($expected_meta_tags, $translated_meta_tags);

    // Test an entity without metatag data.
    // Create an english test entity.
    $values = [
      'langcode' => 'en',
      'user_id' => 1,
      'name' => 'Test entity empty',
    ];
    $entity_test2 = EntityTestMul::create($values);
    $entity_test2->save();

    $job = tmgmt_job_create('en', 'de');
    $job->translator = 'test_translator';
    $job->save();
    $job_item = tmgmt_job_item_create('content', $this->entityTypeId, $entity_test2->id(), array('tjid' => $job->id()));
    $job_item->save();

    $this->assertEquals([], $job_item->getData(['field_meta_tags']));
  }

}