public static Block::sort(ConfigEntityInterface $a, ConfigEntityInterface $b)
Sorts active blocks by weight; sorts inactive blocks by name.
Overrides ConfigEntityBase::sort
File
- core/modules/block/src/Entity/Block.php, line 206
Class
- Block
- Defines a Block configuration entity class.
Namespace
Drupal\block\Entity
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public static function sort(ConfigEntityInterface $a , ConfigEntityInterface $b ) { // Separate enabled from disabled. $status = (int) $b ->status() - (int) $a ->status(); if ( $status !== 0) { return $status ; } // Sort by weight, unless disabled. if ( $a ->getRegion() != static ::BLOCK_REGION_NONE) { $weight = $a ->getWeight() - $b ->getWeight(); if ( $weight ) { return $weight ; } } // Sort by label. return strcmp ( $a ->label(), $b ->label()); } |
Please login to continue.