Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace Drupal\Tests\comment\Kernel\Migrate\d7; use Drupal\comment\Plugin\Field\..

Decoded Output download

<?php

namespace Drupal\Tests\comment\Kernel\Migrate\d7;

use Drupal\comment\Plugin\Field\FieldType\CommentItemInterface;
use Drupal\Core\Field\FieldConfigInterface;
use Drupalield\Entity\FieldConfig;
use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;

/**
 * Tests creation of comment reference fields for each comment type defined
 * in Drupal 7.
 *
 * @group comment
 */
class MigrateCommentFieldInstanceTest extends MigrateDrupal7TestBase {

  public static $modules = ['node', 'comment', 'text', 'menu_ui'];

  /**
   * {@inheritdoc}
   */
  protected function setUp() {
    parent::setUp();
    $this->installConfig(static::$modules);
    $this->executeMigrations([
      'd7_node_type',
      'd7_comment_type',
      'd7_comment_field',
      'd7_comment_field_instance',
    ]);
  }

  /**
   * Asserts a comment field entity.
   *
   * @param string $id
   *   The entity ID.
   * @param string $field_name
   *   The field name.
   * @param string $bundle
   *   The bundle ID.
   * @param int $default_mode
   *   The field's default_mode setting.
   * @param int $per_page
   *   The field's per_page setting.
   * @param bool $anonymous
   *   The field's anonymous setting.
   * @param int $form_location
   *   The field's form_location setting.
   * @param bool $preview
   *   The field's preview setting.
   */
  protected function assertEntity($id, $field_name, $bundle, $default_mode, $per_page, $anonymous, $form_location, $preview) {
    $entity = FieldConfig::load($id);
    $this->assertTrue($entity instanceof FieldConfigInterface);
    /** @var \Drupalield\FieldConfigInterface $entity */
    $this->assertIdentical('node', $entity->getTargetEntityTypeId());
    $this->assertIdentical('Comments', $entity->label());
    $this->assertTrue($entity->isRequired());
    $this->assertIdentical($field_name, $entity->getFieldStorageDefinition()->getName());
    $this->assertIdentical($bundle, $entity->getTargetBundle());
    $this->assertTrue($entity->get('default_value')[0]['status']);
    $this->assertEqual($default_mode, $entity->getSetting('default_mode'));
    $this->assertIdentical($per_page, $entity->getSetting('per_page'));
    $this->assertEqual($anonymous, $entity->getSetting('anonymous'));
    // This assertion fails because 1 !== TRUE. It's extremely strange that
    // the form_location setting is returning a boolean, but this appears to
    // be a problem with the entity, not with the migration.
    // $this->asserIdentical($form_location, $entity->getSetting('form_location'));
    $this->assertEqual($preview, $entity->getSetting('preview'));
  }

  /**
   * Tests the migrated fields.
   */
  public function testMigration() {
    $this->assertEntity('node.page.comment_node_page', 'comment_node_page', 'page', TRUE, 50, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
    $this->assertEntity('node.article.comment_node_article', 'comment_node_article', 'article', TRUE, 50, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
    $this->assertEntity('node.blog.comment_node_blog', 'comment_node_blog', 'blog', TRUE, 50, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
    $this->assertEntity('node.book.comment_node_book', 'comment_node_book', 'book', TRUE, 50, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
    $this->assertEntity('node.forum.comment_node_forum', 'comment_node_forum', 'forum', TRUE, 50, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
    $this->assertEntity('node.test_content_type.comment_node_test_content_type', 'comment_node_test_content_type', 'test_content_type', TRUE, 30, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
  }

}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Drupal\Tests\comment\Kernel\Migrate\d7;

use Drupal\comment\Plugin\Field\FieldType\CommentItemInterface;
use Drupal\Core\Field\FieldConfigInterface;
use Drupal\field\Entity\FieldConfig;
use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;

/**
 * Tests creation of comment reference fields for each comment type defined
 * in Drupal 7.
 *
 * @group comment
 */
class MigrateCommentFieldInstanceTest extends MigrateDrupal7TestBase {

  public static $modules = ['node', 'comment', 'text', 'menu_ui'];

  /**
   * {@inheritdoc}
   */
  protected function setUp() {
    parent::setUp();
    $this->installConfig(static::$modules);
    $this->executeMigrations([
      'd7_node_type',
      'd7_comment_type',
      'd7_comment_field',
      'd7_comment_field_instance',
    ]);
  }

  /**
   * Asserts a comment field entity.
   *
   * @param string $id
   *   The entity ID.
   * @param string $field_name
   *   The field name.
   * @param string $bundle
   *   The bundle ID.
   * @param int $default_mode
   *   The field's default_mode setting.
   * @param int $per_page
   *   The field's per_page setting.
   * @param bool $anonymous
   *   The field's anonymous setting.
   * @param int $form_location
   *   The field's form_location setting.
   * @param bool $preview
   *   The field's preview setting.
   */
  protected function assertEntity($id, $field_name, $bundle, $default_mode, $per_page, $anonymous, $form_location, $preview) {
    $entity = FieldConfig::load($id);
    $this->assertTrue($entity instanceof FieldConfigInterface);
    /** @var \Drupal\field\FieldConfigInterface $entity */
    $this->assertIdentical('node', $entity->getTargetEntityTypeId());
    $this->assertIdentical('Comments', $entity->label());
    $this->assertTrue($entity->isRequired());
    $this->assertIdentical($field_name, $entity->getFieldStorageDefinition()->getName());
    $this->assertIdentical($bundle, $entity->getTargetBundle());
    $this->assertTrue($entity->get('default_value')[0]['status']);
    $this->assertEqual($default_mode, $entity->getSetting('default_mode'));
    $this->assertIdentical($per_page, $entity->getSetting('per_page'));
    $this->assertEqual($anonymous, $entity->getSetting('anonymous'));
    // This assertion fails because 1 !== TRUE. It's extremely strange that
    // the form_location setting is returning a boolean, but this appears to
    // be a problem with the entity, not with the migration.
    // $this->asserIdentical($form_location, $entity->getSetting('form_location'));
    $this->assertEqual($preview, $entity->getSetting('preview'));
  }

  /**
   * Tests the migrated fields.
   */
  public function testMigration() {
    $this->assertEntity('node.page.comment_node_page', 'comment_node_page', 'page', TRUE, 50, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
    $this->assertEntity('node.article.comment_node_article', 'comment_node_article', 'article', TRUE, 50, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
    $this->assertEntity('node.blog.comment_node_blog', 'comment_node_blog', 'blog', TRUE, 50, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
    $this->assertEntity('node.book.comment_node_book', 'comment_node_book', 'book', TRUE, 50, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
    $this->assertEntity('node.forum.comment_node_forum', 'comment_node_forum', 'forum', TRUE, 50, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
    $this->assertEntity('node.test_content_type.comment_node_test_content_type', 'comment_node_test_content_type', 'test_content_type', TRUE, 30, FALSE, CommentItemInterface::FORM_BELOW, TRUE);
  }

}

Function Calls

None

Variables

None

Stats

MD5 acc979d72dba573e911778fa4009c200
Eval Count 0
Decode Time 67 ms