Automattic\WooCommerce\Vendor\Pelago\Emogrifier
CssInliner::sortBySelectorPrecedence
Method of the class: CssInliner{}
No Hooks.
Returns
Int.
Usage
// private - for code of main (parent) class only $result = $this->sortBySelectorPrecedence( $first, $second ): int;
- $first(array) (required)
- .
- $second(array) (required)
- .
CssInliner::sortBySelectorPrecedence() CssInliner::sortBySelectorPrecedence code WC 10.5.0
private function sortBySelectorPrecedence(array $first, array $second): int
{
$precedenceOfFirst = $this->getCssSelectorPrecedence($first['selector']);
$precedenceOfSecond = $this->getCssSelectorPrecedence($second['selector']);
// We want these sorted in ascending order so selectors with lesser precedence get processed first and
// selectors with greater precedence get sorted last.
$precedenceForEquals = $first['line'] < $second['line'] ? -1 : 1;
$precedenceForNotEquals = $precedenceOfFirst < $precedenceOfSecond ? -1 : 1;
return ($precedenceOfFirst === $precedenceOfSecond) ? $precedenceForEquals : $precedenceForNotEquals;
}