Chris@0: insert('config') Chris@0: ->fields([ Chris@0: 'collection', Chris@0: 'name', Chris@0: 'data', Chris@0: ]) Chris@0: ->values([ Chris@0: 'collection' => '', Chris@0: 'name' => 'block.block.' . $block_config['id'], Chris@0: 'data' => serialize($block_config), Chris@0: ]) Chris@0: ->execute(); Chris@0: } Chris@0: Chris@0: // Update the config entity query "index". Chris@0: $existing_blocks = $connection->select('key_value') Chris@0: ->fields('key_value', ['value']) Chris@0: ->condition('collection', 'config.entity.key_store.block') Chris@0: ->condition('name', 'theme:bartik') Chris@0: ->execute() Chris@0: ->fetchField(); Chris@0: $existing_blocks = unserialize($existing_blocks); Chris@0: Chris@0: $connection->update('key_value') Chris@0: ->fields([ Chris@17: 'value' => serialize(array_merge($existing_blocks, ['block.block.bartik_page_title'])), Chris@0: ]) Chris@0: ->condition('collection', 'config.entity.key_store.block') Chris@0: ->condition('name', 'theme:bartik') Chris@0: ->execute(); Chris@0: Chris@0: // Enable test theme. Chris@0: $extensions = $connection->select('config') Chris@0: ->fields('config', ['data']) Chris@0: ->condition('name', 'core.extension') Chris@0: ->execute() Chris@0: ->fetchField(); Chris@0: $extensions = unserialize($extensions); Chris@0: $connection->update('config') Chris@0: ->fields([ Chris@17: 'data' => serialize(array_merge_recursive($extensions, ['theme' => ['test_theme' => 0]])), Chris@0: ]) Chris@0: ->condition('name', 'core.extension') Chris@0: ->execute();