* @owner University of Latvia * @version 3.0.0 * @since 21.06.2018 * * @package Lu\LuContacts\Helpers */ class DataHelper { /** * Localisation prefix */ private $L10N_PREFIX = 'LLL:EXT:lu_contacts/Resources/Private/Language/locallang.xlf'; /** * DataHelper constructor. * * Add additional data on init */ public function __construct() { @include_once ExtensionManagementUtility::extPath('lu_api')."cli/convertLuisXmlToSolrJson.php"; } /** * Change language file location * * @param string $L10N_PREFIX */ public function setL10NPrefix(string $L10N_PREFIX) { $this->L10N_PREFIX = $L10N_PREFIX; } /** * Decode API returned JSON or return null, if failed * * @param $jsonData * * @return string */ public function APIDecode($jsonData) { // Decode result $decoded = json_decode($jsonData, true); if ($decoded['code'] == 200) { $data = $decoded['data']; } else { $data = null; } return $data; } /** * Retrieve language value for requested string * * @TODO: Implement different language requests * * @param string $string * * @return string */ public function getLangString(string $string): string { return $this->getLanguageService()->sL($this->L10N_PREFIX.':'.$string); } /** * Retrieve LanguageService * * @return mixed|\TYPO3\CMS\Core\Localization\LanguageService */ private function getLanguageService() { // Ensure language object is initialized \TYPO3\CMS\Core\Core\Bootstrap::initializeLanguageObject(); return $GLOBALS['LANG']; } }