ok usar usort com uma função não é tão complicado
Isso é o que eu tinha antes no meu código linear
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
para classificar eu simplesmente faço
usort($array,"merchantSort");
Agora estamos atualizando o código e removendo todas as funções globais e colocando-as em seus lugares apropriados. Agora todo o código está em uma classe e não consigo descobrir como usar a função usort para classificar a matriz com o parâmetro que é um método de objeto em vez de uma função simples
class ClassName {
...
private function merchantSort($a,$b) {
return ...// the sort
}
public function doSomeWork() {
...
$array = $this->someThingThatReturnAnArray();
usort($array,'$this->merchantSort'); // ??? this is the part i can't figure out
...
}
}
A questão é como chamo um método de objeto dentro da função usort ()