$sort_by; if (is_array($b)) $b_sort_value = $b[$sort_by]; else $b_sort_value = $b->$sort_by; if($a_sort_value == $b_sort_value) { return 0; } else if($a_sort_value > $b_sort_value) { return (1 * $flip); } else { return (-1 * $flip); } }); } return $content; } /** * Validate the passed $item to check if it can be sorted * @param $item mixed Collection item to be sorted * @param $field string * @return bool If collection item can be sorted */ private static function isSortable($item, $field) { if (is_array($item)) return array_key_exists($field, $item); elseif (is_object($item)) return property_exists($item, $field); else return false; } }