is_prod = (bool) $options['prod']; } if (isset($options['shipment'])) { $this->shipment = $options['shipment']; } } public function set_request_adapter(RateRequest\Adapter $rate_request) { $this->rate_request = $rate_request; } public function get_rates() { $this ->prepare() ->execute() ->process() ->sort_by_cost(); return array_values($this->rates); } protected function sort_by_cost() { uasort($this->rates, create_function('$a, $b', 'return ($a->getCost() > $b->getCost());')); } }