DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

Implementing a connector service

The first step is to create a class derived from the base connector service and implement all the methods described in the API above. Your class declaration should look something like:

namespace MyName\MyExt\Service;
class ConnectorSpecialThingy extends \Cobweb\Svconnector\Service\ConnectorBase {
   ...
}

It is considered a best practice to place your class file in the Classes/Services folder of your extension.

You must then register your service with the TYPO3 CMS service API. This goes into your extension’s ext_localconf.php file and will look like that:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addService(
   $_EXTKEY,
   // Service type
   'connector',
   // Service key
   'tx_svconnectorspecial_sv1',
   array(
      'title' => 'Special Connector',
      'description' => 'Connect to a special server',
      'subtype' => 'special',
      'available' => true,
      'priority' => 50,
      'quality' => 50,
      'os' => '',
      'exec' => '',
      'className' => \MyName\MyExt\Service\ConnectorSpecialThingy::class,
   )
);

The base service provides several utility methods to access method or properties of the \TYPO3\CMS\Lang\LanguageService class and of the \TYPO3\CMS\Core\Charset\CharsetConverter class independently of context (FE or BE).