Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0 / 0 |
|
100.00% |
0 / 0 |
CRAP | |
0.00% |
0 / 55 |
<?php | |
/** | |
* @file | |
* Contains database additions to drupal-8.bare.standard.php.gz for testing the | |
* upgrade path of https://www.drupal.org/node/2429191. | |
*/ | |
use Drupal\Core\Database\Database; | |
use Drupal\Component\Serialization\Yaml; | |
$connection = Database::getConnection(); | |
// Configuration for a View with an "entity_reference selection" display. | |
$config = Yaml::decode(file_get_contents(__DIR__ . '/views.view.entity_reference_plugins_2429191.yml')); | |
$connection->insert('config') | |
->fields([ | |
'collection', | |
'name', | |
'data', | |
]) | |
->values([ | |
'collection' => '', | |
'name' => 'views.view.' . $config['id'], | |
'data' => serialize($config), | |
]) | |
->execute(); | |
// Configuration for an entity_reference field storage. | |
$config = Yaml::decode(file_get_contents(__DIR__ . '/field.storage.node.field_ref_views_select_2429191.yml')); | |
$connection->insert('config') | |
->fields([ | |
'collection', | |
'name', | |
'data', | |
]) | |
->values([ | |
'collection' => '', | |
'name' => 'field.storage.' . $config['id'], | |
'data' => serialize($config), | |
]) | |
->execute(); | |
// We need to Update the registry of "last installed" field definitions. | |
$installed = $connection->select('key_value') | |
->fields('key_value', ['value']) | |
->condition('collection', 'entity.definitions.installed') | |
->condition('name', 'node.field_storage_definitions') | |
->execute() | |
->fetchField(); | |
$installed = unserialize($installed); | |
$installed['field_ref_views_select_2429191'] = new \Drupal\field\Entity\FieldStorageConfig($config); | |
$connection->update('key_value') | |
->condition('collection', 'entity.definitions.installed') | |
->condition('name', 'node.field_storage_definitions') | |
->fields([ | |
'value' => serialize($installed) | |
]) | |
->execute(); | |
// Configuration for an entity_reference field using the View for selection. | |
$config = Yaml::decode(file_get_contents(__DIR__ . '/field.field.node.article.field_ref_views_select_2429191.yml')); | |
$connection->insert('config') | |
->fields([ | |
'collection', | |
'name', | |
'data', | |
]) | |
->values([ | |
'collection' => '', | |
'name' => 'field.field.' . $config['id'], | |
'data' => serialize($config), | |
]) | |
->execute(); |