/ Markus Gärtner * @copyright (C) 2012, D3 Data Development * @see http://www.shopmodule.com * $Rev:: $: * $Author:: $: * $Date:: $: */ namespace D3\Points\Modules\Application\Controller; use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Points\Application\Model\d3points; use Doctrine\DBAL\DBALException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\StandardException; /** * Class d3_account_points * * @package D3\Points\Modules\Application\Controller */ class d3_account_points extends d3_account_points_parent { private $_sModId = 'd3points'; /** * @return string * @throws d3ShopCompatibilityAdapterException * @throws d3_cfg_mod_exception * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException * @throws StandardException */ public function render() { $ret = parent::render(); //$this->_aViewData['blIsD3PointsActive'] = $this->d3IsD3PointsActive(); $this->addTplParam('blIsD3PointsActive', $this->d3IsD3PointsActive()); $this->_aViewData['d3PointsSum'] = $this->getPointsTotalSum(); $this->addTplParam('d3PointsSum', $this->getPointsTotalSum()); return $ret; } /** * Ob Modul aktiv ist * * @return bool * @throws d3ShopCompatibilityAdapterException * @throws d3_cfg_mod_exception * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException * @throws StandardException */ public function d3IsD3PointsActive() { return d3_cfg_mod::get($this->_sModId)->isActive(); } /** * Gibt die Summe der aktuellen Bonuspunkte zurück * * @return integer * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException */ public function getPointsTotalSum() { $oUser = $this->getUser(); if (!$oUser) { return 0; } /* @var $oD3UserPoints d3points */ $oD3UserPoints = oxNew(d3points::class); return $oD3UserPoints->d3GetTotalSumPoints($oUser->getId()); } }