protected function orderDataByDate($desc = true)
    {
        usort(
            $this->entries,
            function ($a, $b) use ($desc) {
                if ($a['date'] > $b['date']) {
                    if (!$desc) {
                        return 1;
                    }

                    return -1;
                } elseif ($a['date'] < $b['date']) {
                    if (!$desc) {
                        return -1;
                    }

                    return 1;
                }

                return 0;
            }
        );
    }
protected function orderDataByDate($desc = true)
    {
        usort(
            $this->entries,
            function ($a, $b) use ($desc) {
                if ($a['date'] > $b['date']) {
                    if (!$desc) {
                        return 1;
                    }

                    return -1;
                } elseif ($a['date'] < $b['date']) {
                    if (!$desc) {
                        return -1;
                    }

                    return 1;
                }

                return 0;
            }
        );
    }
protected function orderDataByDate ( $ desc = true ) { usort ( $ this -> entries , function ( $ a , $ b ) use ( $ desc ) { if ( $ a [ 'date' ] > $ b [ 'date' ] ) { if ( ! $ desc ) { return 1 ; } return - 1 ; } elseif ( $ a [ 'date' ] < $ b [ 'date' ] ) { if ( ! $ desc ) { return - 1 ; } return 1 ; } return 0 ; } ) ; }
Sorts the data array by the date.

@param bool $desc
Sorts the data array by the date .