Automattic\WooCommerce\Vendor\Pelago\Emogrifier

CssInliner::sortBySelectorPrecedenceprivateWC 1.0

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() 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;
}