/** * 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(); }