You are here

protected function SitemapSettingsForm::sortPlugins in Sitemap 2.0.x

Same name and namespace in other branches
  1. 8.2 src/Form/SitemapSettingsForm.php \Drupal\sitemap\Form\SitemapSettingsForm::sortPlugins()

Sort the plugins by weight.

Parameters

$plugins:

Return value

array

1 call to SitemapSettingsForm::sortPlugins()
SitemapSettingsForm::buildForm in src/Form/SitemapSettingsForm.php
Form constructor.

File

src/Form/SitemapSettingsForm.php, line 243

Class

SitemapSettingsForm
Provides a configuration form for sitemap.

Namespace

Drupal\sitemap\Form

Code

protected function sortPlugins($plugins) {

  // We cannot use array_column here because pluginId is protected.

  //$order = array_column($plugins, 'weight', 'publicId');
  $order = [];
  foreach ($plugins as $id => $plugin) {
    $order[$id] = $plugin->weight;
  }
  asort($order);
  foreach ($order as $id => $weight) {
    $order[$id] = $plugins[$id];
  }
  return $order;
}