public function getTable($customerType, $addonType, $version = null) { $tableData = new stdClass(); $tableData->header = array(''); $tableData->data = array(); $addonTypeModel = new AddonType(); $addonTypeRow = $addonTypeModel->findOne($addonType); $addonTypeCode = $addonTypeRow->code; $branchModel = new Branch(); $branches = $branchModel->fetchAll(); foreach ($branches as $branch) { $tableData->header[] = $branch->branch_name; } $addon = new Addon(); $addonResults = $addon->getOrderedAddons($customerType, $addonType, $version); $previousStep = null; $rowArray = array(); foreach ($addonResults as $addonResult) { if ($addonResult->step_description !== $previousStep) { if ($previousStep !== null) { $tableData->data[] = $rowArray; } $previousStep = $addonResult->step_description; switch ($addonTypeCode) { case 'deposit_period': $rowArray = array($previousStep); break; case 'deposit_amount': case 'customer_engagement': $rowArray = array(number_format($previousStep, 0, '.', ' ')); break; case 'new_old_money': if ($previousStep == 0) { $rowArray = array('Stare środki'); } else { $rowArray = array('Nowe środki'); } break; case 'brand': $rowArray = array('Dodatek'); break; } } $rowArray[] = $addonResult->interest_value; } $tableData->data[] = $rowArray; return $tableData; }
public function isActive() { $addonTypeModel = new AddonType(); $addonTypeRow = $addonTypeModel->findOne($this->addonTypeId); return $addonTypeRow->is_active; }