rates = []; $this->isProduction = (bool) Arr::get($options, 'prod', false); $this->shipment = Arr::get($options, 'shipment'); } public function setRequestAdapter(RateRequest\Adapter $rateRequest) { $this->rateRequest = $rateRequest; } public function getRates() { $this ->prepare() ->execute() ->process() ->sortByCost(); return array_values($this->rates); } protected function sortByCost() { uasort($this->rates, create_function('$a, $b', 'return ($a->getCost() > $b->getCost());')); } }