/** * action list * * @return void */ public function listAction() { $plenigoSettings = $this->plenigoSettingRepository->findAll(); if ($plenigoSettings->count() > 0) { $this->redirect('edit', null, null, array('plenigoSetting' => $plenigoSettings[0])); } else { $this->redirect('new'); } }
protected function getPlenigoSettings() { // ToDo: make dependency injection work to have our model $plenigoSettings = $this->plenigoSettingRepository->findAll(); $sqlResult = $GLOBALS['TYPO3_DB']->exec_SELECTgetSingleRow('company_i_d, company_private_key, metered, test_mode, buy_button_text, login_button_text, curtain_message, custom_button_text', 'tx_plenigofornews_domain_model_plenigosetting'); // data not set if (empty($sqlResult)) { return null; } $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); $settingObject = $objectManager->get('\\Plenigo\\PlenigoForNews\\Domain\\Model\\PlenigoSetting'); $settingObject->setTestMode($sqlResult['test_mode']); $settingObject->setCustomButtonText($sqlResult['custom_button_text']); $settingObject->setLoginButtonText($sqlResult['login_button_text']); $settingObject->setBuyButtonText($sqlResult['buy_button_text']); $settingObject->setCurtainMessage($sqlResult['curtain_message']); $settingObject->setCompanyPrivateKey($sqlResult['company_private_key']); $settingObject->setCompanyID($sqlResult['company_i_d']); $settingObject->setMetered($sqlResult['metered']); return $settingObject; }