Collections functions
General functions
Node functions
Render functions
Theme permission functions
User functions
Resource functions

order_featured_collections()

Description

Helper comparison function for ordering featured collections. It sorts using the order_by property, then based if the
collection is a category (using the "has_resource" property), then by name (this takes into account the legacy
use of '' as a prefix to move to the start).


respectively less than, equal to, or greater than the second.

Parameters

ColumnTypeDefaultDescription
$a array First featured collection data structure to compare
$b array Second featured collection data structure to compare

Return

Return an integer less than, equal to, or greater than zero if the first argument is considered to be

Location

include/collections_functions.php lines 5687 to 5713

Definition

 
function order_featured_collections(array $a, array $b)
    {
    global 
$descthemesorder;

    
// Sort using the order_by property
    
if($a['order_by'] != $b['order_by'] && !($a['order_by'] == || $b['order_by'] == 0))
        {
        if(
$descthemesorder)
            {
            return 
$a['order_by'] > $b['order_by'] ? -1;
            }
        return 
$a['order_by'] < $b['order_by'] ? -1;
        }

    
// Order by showing categories first
    
if($a['has_resources'] != $b['has_resources'])
        {
        return 
$a['has_resources'] < $b['has_resources'] ? -1;
        }

    
// Order by collection name
    
if($descthemesorder)
        {
        return 
strnatcasecmp($b['name'], $a['name']);
        }
    return 
strnatcasecmp($a['name'], $b['name']);
    }

This article was last updated 19th March 2024 10:35 Europe/London time based on the source file dated 15th March 2024 17:00 Europe/London time.