mirror of
https://github.com/werkraum-media/thuecat.git
synced 2024-12-25 13:26:12 +01:00
Daniel Siepmann
bf1ae9540b
Sorry for fixing two things in one commit. First fixed bug is single offer and / or single price. Those lead to exception / fatal error and are now handled. Second fixed bug is wrong multi language handling. Instead of using supported languages from entity (which does not exist and was miss interpreted) we use configured system languages. Each record is inserted with default language. Also tourist attractions are inserted for all other languages. They are only inserted if they have a title for that language.
45 lines
1.5 KiB
PHP
45 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace WerkraumMedia\ThueCat\Domain\Import\JsonLD\Parser;
|
|
|
|
/*
|
|
* Copyright (C) 2021 Daniel Siepmann <coding@daniel-siepmann.de>
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
* 02110-1301, USA.
|
|
*/
|
|
|
|
use TYPO3\CMS\Core\Site\Entity\SiteLanguage;
|
|
|
|
class GenericFields
|
|
{
|
|
private LanguageValues $languageValues;
|
|
|
|
public function __construct(
|
|
LanguageValues $languageValues
|
|
) {
|
|
$this->languageValues = $languageValues;
|
|
}
|
|
|
|
public function getTitle(array $jsonLD, SiteLanguage $language): string
|
|
{
|
|
return $this->languageValues->getValueForLanguage($jsonLD['schema:name'] ?? [], $language);
|
|
}
|
|
|
|
public function getDescription(array $jsonLD, SiteLanguage $language): string
|
|
{
|
|
return $this->languageValues->getValueForLanguage($jsonLD['schema:description'] ?? [], $language);
|
|
}
|
|
}
|