Beispiel #1
0
 /**
  * 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();
 }
Beispiel #2
0
 /**
  * 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;
 }