Beispiel #1
0
 /**
  * Get parcel warning messages
  *
  * @param \XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel Canada Post parcel object
  *
  * @return mixed
  */
 public function getParcelWarnings(\XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel)
 {
     $warnings = array();
     if (isset($parcel)) {
         if (!$parcel->areAPICallsAllowed() && $parcel::STATUS_CREATED == $parcel->getStatus()) {
             $warnings[] = array('message' => static::t('Parcel is cannot be voided or transmitted - wrong quote type'));
         }
         if ($parcel::STATUS_CREATED == $parcel->getStatus() && $parcel::QUOTE_TYPE_NON_CONTRACTED == $parcel->getQuoteType() && $parcel::QUOTE_TYPE_CONTRACTED == \XLite\Core\Config::getInstance()->XC->CanadaPost->quote_type) {
             $warnings[] = array('message' => static::t('Parcel is cannot be transmitted - wrong quote type'));
         }
     }
     return empty($warnings) ? null : $warnings;
 }
 /**
  * {@inheritDoc}
  */
 public function areAPICallsAllowed()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'areAPICallsAllowed', array());
     return parent::areAPICallsAllowed();
 }