/** * Get "references" XMl block * Common for "Create Non-Contract Shipment" and "Create Shipment" calls * * @param \XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel Canada Post parcel model * * @return string */ protected function getReferencesCommonXmlBlockByParcel(\XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel) { $ref1 = $parcel->getOrder()->getOrderId(); $ref2 = $parcel->getId(); $xmlData = <<<XML <references> <customer-ref-1>{$ref1}</customer-ref-1> <customer-ref-2>{$ref2}</customer-ref-2>> </references> XML; $xmlData = ''; // FIXME: v5 - does not support it return $xmlData; }
/** * Get allowed parcels to move * * @param \XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel Canada Post parcel object * * @return array */ public function getAllowedToMoveParcels(\XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel) { $allowedParcels = array(); foreach ($parcel->getOrder()->getCapostParcels() as $p) { if ($p->getId() !== $parcel->getId() && $p->isEditable()) { $allowedParcels[$p->getId()] = static::t('Parcel') . ' #' . $p->getNumber(); } } $allowedParcels['NEW'] = static::t('New parcel'); return $allowedParcels; }
/** * Return JS parameters * * @param \XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel Canada Post parcel object * * @return array */ public function getParcelJSParams(\XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel) { return array('parcel_id' => $parcel->getId(), 'status' => $parcel->getStatus()); }
/** * {@inheritDoc} */ public function getId() { if ($this->__isInitialized__ === false) { return (int) parent::getId(); } $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', array()); return parent::getId(); }