/**
  * Retrieve all available import jobs by traversing trough registered
  * import jobs and checking "isEnabled".
  *
  * @return array
  */
 protected function getAvailableJobs()
 {
     $availableJobs = array();
     $registeredJobs = Tx_News_Utility_ImportJob::getRegisteredJobs();
     foreach ($registeredJobs as $registeredJob) {
         $jobInstance = $this->objectManager->get($registeredJob['className']);
         if ($jobInstance instanceof Tx_News_Jobs_ImportJobInterface && $jobInstance->isEnabled()) {
             $availableJobs[$registeredJob['className']] = $GLOBALS['LANG']->sL($registeredJob['title']);
         }
     }
     return $availableJobs;
 }
 /**
  * @test
  */
 public function classCanBeRegistered()
 {
     $importJobInstance = new Tx_News_Utility_ImportJob();
     $jobs = array();
     $this->assertEquals($importJobInstance->getRegisteredJobs(), $jobs);
     // Add job #1
     $jobs[] = array('className' => 'Class 1', 'title' => 'Some title', 'description' => '');
     $importJobInstance->register('Class 1', 'Some title', '');
     $this->assertEquals($importJobInstance->getRegisteredJobs(), $jobs);
     // Add job #2
     $jobs[] = array('className' => 'Class 2', 'title' => '', 'description' => 'Some description');
     $importJobInstance->register('Class 2', '', 'Some description');
     $this->assertEquals($importJobInstance->getRegisteredJobs(), $jobs);
 }
$GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['news'] = 'tx_news_domain_model_news';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['newscat'] = 'tx_news_domain_model_category';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['newstag'] = 'tx_news_domain_model_tag';
/* ===========================================================================
 	Register BE-Modules
=========================================================================== */
if (TYPO3_MODE === 'BE' && $configuration->getShowImporter()) {
    Tx_Extbase_Utility_Extension::registerModule($_EXTKEY, 'web', 'tx_news_m1', '', array('Import' => 'index, runJob, jobInfo'), array('access' => 'user,group', 'icon' => 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/import_module.gif', 'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_mod.xml'));
    // show tt_news importer only if tt_news is installed
    if (t3lib_extMgm::isLoaded('tt_news')) {
        Tx_News_Utility_ImportJob::register('Tx_News_Jobs_TTNewsNewsImportJob', 'LLL:EXT:news/Resources/Private/Language/locallang_be.xml:ttnews_importer_title', '');
        Tx_News_Utility_ImportJob::register('Tx_News_Jobs_TTNewsCategoryImportJob', 'LLL:EXT:news/Resources/Private/Language/locallang_be.xml:ttnewscategory_importer_title', '');
    }
    if (t3lib_extMgm::isLoaded('t3blog')) {
        Tx_News_Utility_ImportJob::register('Tx_News_Jobs_T3BlogNewsImportJob', 'LLL:EXT:news/Resources/Private/Language/locallang_be.xml:t3blog_importer_title', '');
        Tx_News_Utility_ImportJob::register('Tx_News_Jobs_T3BlogCategoryImportJob', 'LLL:EXT:news/Resources/Private/Language/locallang_be.xml:t3blogcategory_importer_title', '');
    }
}
/* ===========================================================================
 	Register BE-Module for Administration
=========================================================================== */
if (TYPO3_MODE === 'BE' && $configuration->getShowAdministrationModule()) {
    Tx_Extbase_Utility_Extension::registerModule($_EXTKEY, 'web', 'tx_news_m2', '', array('Administration' => 'index,newNews,newCategory,newsPidListing'), array('access' => 'user,group', 'icon' => 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/folder.gif', 'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_modadministration.xml'));
}
/* ===========================================================================
 	Ajax call to save tags
=========================================================================== */
if (TYPO3_MODE == 'BE') {
    $GLOBALS['TYPO3_CONF_VARS']['BE']['AJAX']['News::createTag'] = 'typo3conf/ext/news/Classes/Hooks/SuggestReceiverCall.php:Tx_News_Hooks_SuggestReceiverCall->createTag';
}
/* ===========================================================================
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\Tx_News_Utility_ImportJob::register('BeechIt\\NewsTtnewsimport\\Jobs\\TTNewsNewsImportJob', 'LLL:EXT:news_ttnewsimport/Resources/Private/Language/locallang_be.xml:ttnews_importer_title', '');
\Tx_News_Utility_ImportJob::register('BeechIt\\NewsTtnewsimport\\Jobs\\TTNewsCategoryImportJob', 'LLL:EXT:news_ttnewsimport/Resources/Private/Language/locallang_be.xml:ttnewscategory_importer_title', '');
\Tx_News_Utility_ImportJob::register('BeechIt\\NewsTtnewsimport\\Jobs\\MblNewseventImportJob', 'LLL:EXT:news_ttnewsimport/Resources/Private/Language/locallang_be.xml:mblnewsevent_importer_title', '');
\Tx_News_Utility_ImportJob::register('BeechIt\\NewsTtnewsimport\\Jobs\\DamMediaTagConversionJob', 'LLL:EXT:news_ttnewsimport/Resources/Private/Language/locallang_be.xml:dammediatag_converter_title', '');
<?php

if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}
\Tx_News_Utility_ImportJob::register('BeechIt\\NewsTtnewsimport\\Jobs\\JSONNewsImportJob', 'LLL:EXT:news_ttnewsimport/Resources/Private/Language/locallang_be.xml:json_importer_title', '');