Back to PhocacartOrdering class

Method getOrderingItemArray

public static
getOrderingItemArray
(mixed $frontend = 0)

Method getOrderingItemArray - Source code

public static function getOrderingItemArray($frontend = 0)
{
    $paramsC = PhocacartUtils::getComponentParameters();
    if ($frontend == 1) {
        $ordering_asc_desc_arrows = $paramsC->get('ordering_asc_desc_arrows', 0);
        $item_ordering_values = $paramsC->get('item_ordering_values', '1,2,3,4,5,6,7,8,21,22,9,10,19,20');
    } else {
        $ordering_asc_desc_arrows = 0;
        $item_ordering_values = '1,2,3,4,5,6,7,8,21,22,9,10,19,20';
    }
    if ($ordering_asc_desc_arrows == 1) {
        $itemOrdering = array(1 => Text::_('COM_PHOCACART_ORDERING') . "  " . "⇧", 2 => Text::_('COM_PHOCACART_ORDERING') . "  " . "⇩", 3 => Text::_('COM_PHOCACART_TITLE') . "  " . "⇧", 4 => Text::_('COM_PHOCACART_TITLE') . "  " . "⇩", 5 => Text::_('COM_PHOCACART_PRICE') . "  " . "⇧", 6 => Text::_('COM_PHOCACART_PRICE') . "  " . "⇩", 7 => Text::_('COM_PHOCACART_DATE_ADDED') . "  " . "⇧", 8 => Text::_('COM_PHOCACART_DATE_ADDED') . "  " . "⇩", 21 => Text::_('COM_PHOCACART_DATE_UPDATED') . "  " . "⇧", 22 => Text::_('COM_PHOCACART_DATE_UPDATED') . "  " . "⇩", 9 => Text::_('COM_PHOCACART_RATING') . "  " . "⇧", 10 => Text::_('COM_PHOCACART_RATING') . "  " . "⇩", 19 => Text::_('COM_PHOCACART_SKU') . "  " . "⇧", 20 => Text::_('COM_PHOCACART_SKU') . "  " . "⇩", 13 => Text::_('COM_PHOCACART_MOST_POPULAR') . "  " . "⇧", 14 => Text::_('COM_PHOCACART_MOST_POPULAR') . "  " . "⇩", 15 => Text::_('COM_PHOCACART_MOST_VIEWED') . "  " . "⇧", 16 => Text::_('COM_PHOCACART_MOST_VIEWED') . "  " . "⇩");
    } else {
        $itemOrdering = array(1 => Text::_('COM_PHOCACART_ORDERING_ASC'), 2 => Text::_('COM_PHOCACART_ORDERING_DESC'), 3 => Text::_('COM_PHOCACART_TITLE_ASC'), 4 => Text::_('COM_PHOCACART_TITLE_DESC'), 5 => Text::_('COM_PHOCACART_PRICE_ASC'), 6 => Text::_('COM_PHOCACART_PRICE_DESC'), 7 => Text::_('COM_PHOCACART_DATE_ADDED_ASC'), 8 => Text::_('COM_PHOCACART_DATE_ADDED_DESC'), 21 => Text::_('COM_PHOCACART_DATE_UPDATED_ASC'), 22 => Text::_('COM_PHOCACART_DATE_UPDATED_DESC'), 9 => Text::_('COM_PHOCACART_RATING_ASC'), 10 => Text::_('COM_PHOCACART_RATING_DESC'), 19 => Text::_('COM_PHOCACART_SKU_ASC'), 20 => Text::_('COM_PHOCACART_SKU_DESC'), 13 => Text::_('COM_PHOCACART_MOST_POPULAR_ASC'), 14 => Text::_('COM_PHOCACART_MOST_POPULAR_DESC'), 15 => Text::_('COM_PHOCACART_MOST_VIEWED_ASC'), 16 => Text::_('COM_PHOCACART_MOST_VIEWED_DESC'));
    }
    $itemOrderingValuesA = explode(',', $item_ordering_values);
    //$itemOrdering = array_intersect_key($itemOrdering, $itemOrderingValues);
    $validItemOrdering = array();
    foreach ($itemOrderingValuesA as $k => $v) {
        if (isset($itemOrdering[$v])) {
            $validItemOrdering[$v] = $itemOrdering[$v];
        }
    }
    return $validItemOrdering;
}