49 if (strpos($core_translation,
"-") !== 0) {
50 return $core_translation;
62 $field = $this->field_factory->findOrCreateFieldOfAttribute($attribute);
74 ->findOrCreateFieldByTypeAndIdentifier($type_id, $attribute->getIdentifier());
96 $prefix = $this->
getFieldFactory()->getType()->getStringRepresentation();
100 $topic = implode(
"_", [$prefix, $middle, $identifier]);
102 return $this->dic->language()->txt(strtolower($topic));
141 ->where([
"language_key" =>
$DIC->user()->getCurrentLanguage(),])
152 $lng =
$DIC->language()->getDefaultLanguage();
155 ->where([
"language_key" =>
$lng,])
166 ->where([
"language_key" => $language_key,])
171 $inst->setFieldId($field->
getId());
172 $inst->setLanguageKey($language_key);
static where($where, $operator=null)
static findOrFail($primary_key, array $add_constructor_args=array())
Tries to find the object and throws an Exception if object is not found, instead of returning null.
An exception for terminatinating execution or to throw for unit testing.
Class ilBiblTranslationFactory.
translateAttribute(ilBiblAttributeInterface $attribute)
@inheritDoc
translationExistsForFieldAndSystemsLanguage(ilBiblFieldInterface $field)
@inheritDoc
translateInCore(ilBiblFieldInterface $field)
translateAttributeString($type_id, ilBiblAttributeInterface $attribute)
@inheritDoc
__construct(ilBiblFieldFactoryInterface $field_factory)
ilBiblTranslationFactory constructor.
getAllTranslationsForField(ilBiblFieldInterface $field)
@inheritDoc
findArCreateInstanceForFieldAndlanguage(ilBiblFieldInterface $field, $language_key)
@inheritDoc
getInstanceForFieldAndUsersLanguage(ilBiblFieldInterface $field)
@inheritDoc
deleteById($id)
@inheritDoc
translationExistsForFieldAndUsersLanguage(ilBiblFieldInterface $field)
@inheritDoc
getInstanceForFieldAndSystemsLanguage(ilBiblFieldInterface $field)
@inheritDoc
translate(ilBiblFieldInterface $field)
translationExistsForField(ilBiblFieldInterface $field)
@inheritDoc
getCollectionOfTranslationsForField(ilBiblFieldInterface $field)
getAllTranslationsForFieldAsArray(ilBiblFieldInterface $field)
@inheritDoc
Interface ilBiblAttributeInterface.
Interface ilBiblFieldFactoryInterface.
Interface ilBiblEntryInterface.