X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fmetatag%2Fsrc%2FEntity%2FMetatagDefaults.php;h=da9a8efbbdf4093f2fa10a6ad413bde5e9bee7a2;hp=17c3ad4965057441112107a5f9be62ab6be9d314;hb=059867c3f96750652c80f39e44c442a58c2549ee;hpb=f8fc16ae6b862bef59baaad5d051dd37b7ff11b2 diff --git a/web/modules/contrib/metatag/src/Entity/MetatagDefaults.php b/web/modules/contrib/metatag/src/Entity/MetatagDefaults.php index 17c3ad496..da9a8efbb 100644 --- a/web/modules/contrib/metatag/src/Entity/MetatagDefaults.php +++ b/web/modules/contrib/metatag/src/Entity/MetatagDefaults.php @@ -3,6 +3,7 @@ namespace Drupal\metatag\Entity; use Drupal\Core\Config\Entity\ConfigEntityBase; +use Drupal\Core\Config\Entity\ConfigEntityInterface; use Drupal\Core\Config\FileStorage; use Drupal\Core\Config\InstallStorage; use Drupal\Core\Config\StorageInterface; @@ -120,4 +121,26 @@ class MetatagDefaults extends ConfigEntityBase implements MetatagDefaultsInterfa } } + /** + * {@inheritdoc} + */ + public static function sort(ConfigEntityInterface $a, ConfigEntityInterface $b) { + // Put always Global in 1st place and front page later if available. + if ($a->id() == 'global') { + return -1; + } + elseif ($b->id() == 'global') { + return 1; + } + elseif ($a->id() == 'front') { + return -1; + } + elseif ($b->id() == 'front') { + return 1; + } + + // Use the default sort function. + return parent::sort($a, $b); + } + }