/** * Return true if processor match to the current carrier * * @param \XLite\Model\Shipping\Processor\AProcessor $processor Shipping processor object * * @return boolean */ protected function isActiveCarrier($processor) { $carrier = $this->getCarrier(); return $carrier == $processor->getProcessorId() || empty($carrier) && 'offline' == $processor->getProcessorId(); }
/** * Sort function for sorting processors by class * * @param \XLite\Model\Shipping\Processor\AProcessor $a First processor * @param \XLite\Model\Shipping\Processor\AProcessor $b Second processor * * @return integer */ protected function compareProcessors($a, $b) { $bottomProcessorId = 'offline'; $a1 = $a->getProcessorId(); $b1 = $b->getProcessorId(); if ($a1 === $bottomProcessorId) { $result = 1; } elseif ($b1 === $bottomProcessorId) { $result = -1; } else { $result = strcasecmp($a1, $b1); } return $result; }