* @link http://www.oxidmodule.com */ namespace D3\Fileupload\Modules\Application\Model; use OxidEsales\Eshop\Application\Model\OrderArticle; use OxidEsales\Eshop\Core\Registry; use OxidEsales\Eshop\Core\UtilsFile; class d3_oxorder_fileupload extends d3_oxorder_fileupload_parent { /** * Gibt true zurueck, wenn der Kunde mindestens einen Uploadartikel gekauft hat * @return bool */ public function getD3CustomerBoughtUploadArticles() { $oArticleList = $this->getOrderArticles(); /** @var OrderArticle $oOrderArticle */ foreach ($oArticleList as $oOrderArticle) { $blIsUpload= $oOrderArticle->getFieldData('d3isupload'); if (false == empty($blIsUpload)) { return true; } } return false; } /** * Gibt den Upload-Link der aktuellen Bestellung zurueck * @return string URL */ public function getUploadLink() { if (!$this->getId() || !$this->getD3CustomerBoughtUploadArticles()) { return null; } return Registry::get(UtilsFile::class)->normalizeDir( Registry::getConfig()->getShopUrl() ) . "index.php?cl=d3uploadmanager&uid=" . $this->getFieldData('oxuserid') . "&oid=" . $this->getId(); } }