UsersList::ProcessOrder PHP Method

ProcessOrder() protected method

Processes order constraints passed in an array.
protected ProcessOrder ( array $p_order ) : array
$p_order array
return array
    protected function ProcessOrder(array $p_order)
    {
        $order = array();
        for ($i = 0; $i < count($p_order); $i++) {
            if (in_array(strtolower($p_order[$i]), array('asc', 'desc'))) {
                continue;
            }
            if (!isset($this->orderMapping[$p_order[$i]])) {
                continue;
            }
            $dir = 'asc';
            if (isset($p_order[$i + 1]) && strtolower($p_order[$i + 1]) == 'desc') {
                $dir = 'desc';
            }
            $field = $this->orderMapping[$p_order[$i]];
            $order[$field] = $dir;
        }
        return $order;
    }