ok using usort with a function is not so complicated
This is what i had before in my linear code
function merchantSort($a,$b){
return ....// stuf
In Laravel (5.6) model class, I called it like this, both methods are public static, using php 7.2 on windows 64 bit.
public static function usortCalledFrom()
public static function myFunction()
I did call in usortCalledFrom() like this
usort($array,"static::myFunction")
None of these were work
usort($array,"MyClass::myFunction")
usort($array, array("MyClass","myFunction")