/**
  * 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;
 }