public function sortByDate($array)
    {
        $callback = function ($a, $b) {
            if (!isset($a['date'])) {
                return -1;
            }
            if (!isset($b['date'])) {
                return 1;
            }
            if ($a['date'] == $b['date']) {
                return 0;
            }

            return ($a['date'] > $b['date']) ? -1 : 1;
        };

        if ($array instanceof Collection) {
            $array = $array->toArray();
        }
        if (is_array($array)) {
            usort($array, $callback);
        }

        return $array;
    }
public function sortByDate($array)
    {
        $callback = function ($a, $b) {
            if (!isset($a['date'])) {
                return -1;
            }
            if (!isset($b['date'])) {
                return 1;
            }
            if ($a['date'] == $b['date']) {
                return 0;
            }

            return ($a['date'] > $b['date']) ? -1 : 1;
        };

        if ($array instanceof Collection) {
            $array = $array->toArray();
        }
        if (is_array($array)) {
            usort($array, $callback);
        }

        return $array;
    }
public function sortByDate ( $ array ) { $ callback = function ( $ a , $ b ) { if ( ! isset ( $ a [ 'date' ] ) ) { return - 1 ; } if ( ! isset ( $ b [ 'date' ] ) ) { return 1 ; } if ( $ a [ 'date' ] == $ b [ 'date' ] ) { return 0 ; } return ( $ a [ 'date' ] > $ b [ 'date' ] ) ? - 1 : 1 ; } ; if ( $ array instanceof Collection ) { $ array = $ array -> toArray ( ) ; } if ( is_array ( $ array ) ) { usort ( $ array , $ callback ) ; } return $ array ; }
Sort by date.

@param $array|CollectionInterface

@return mixed
Sort by date .