diff -u b/core/modules/node/src/Plugin/Search/NodeSearch.php b/core/modules/node/src/Plugin/Search/NodeSearch.php --- b/core/modules/node/src/Plugin/Search/NodeSearch.php +++ b/core/modules/node/src/Plugin/Search/NodeSearch.php @@ -586,8 +586,8 @@ */ public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { foreach ($this->getRankings() as $var => $values) { - if (!empty($form_state['values']['rankings'][$var]['value'])) { - $this->configuration['rankings'][$var] = $form_state['values']['rankings'][$var]['value']; + if (!$form_state->isValueEmpty(array('rankings', $var, 'value'))) { + $this->configuration['rankings'][$var] = $form_state->getValue(array('rankings', $var, 'value')); } else { unset($this->configuration['rankings'][$var]); diff -u b/core/modules/search/src/Tests/SearchRankingTest.php b/core/modules/search/src/Tests/SearchRankingTest.php --- b/core/modules/search/src/Tests/SearchRankingTest.php +++ b/core/modules/search/src/Tests/SearchRankingTest.php @@ -120,7 +120,7 @@ $edit = array(); foreach ($node_ranks as $node_rank) { // Enable the ranking we are testing. - $edit['rankings'] = array($node_rank => array('value' => 10)); + $edit['rankings[' . $node_rank . '][value]'] = 10; $this->drupalPostForm('admin/config/search/pages/manage/node_search', $edit, t('Save search page')); $this->drupalGet('admin/config/search/pages/manage/node_search'); $this->assertTrue($this->xpath('//select[@id="edit-rankings-' . $node_rank . '-value"]//option[@value="10"]'), 'Select list to prioritize ' . $node_rank . ' for node ranks is visible and set to 10.'); @@ -133,7 +133,7 @@ $this->assertEqual($set[0]['node']->id(), $nodes[$node_rank][1]->id(), 'Search ranking "' . $node_rank . '" order.'); // Clear this ranking for the next test. - $edit['rankings'] = array($node_rank => array('value' => 0)); + $edit['rankings[' . $node_rank . '][value]'] = 0; } // Save the final node_rank change then check that all rankings are visible