как получить mod_strings текущего модуля в точке входа? - PullRequest
0 голосов
/ 01 июня 2019

О глобальной переменной $ mod_strings можно прочитать в документации

$ mod_strings будет содержать только строки для текущего модуля

У меня проблемы при попытке доступа к строкам текущего модуля в контексте точки входа.

Наличие этого js-скрипта

function save(records) {
    const formData = new FormData();

    formData.append("records", JSON.stringify(records));

    fetch("index.php?entryPoint=ImportRecords", {
        method: "POST",
        body: formData
    })
        .then(response => response.json())
        .then(json => {
            console.log(json);
            // if json.ok
            // - close modal
            // - clean input:file content
            // - alert user?
        })
        .catch(error => console.error(error.message));
}

В точке входа $mod_strings относится к модулю Home.и, следовательно, я получаю строку из модуля Home.И мне нужно получить строки из пользовательского модуля

<?php

if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

global $mod_strings;

$reduce = array_reduce($mod_strings, function($accumulator, current) {
    // Do something with $mod_strings
});

Как получить строки mod_strings определенного модуля в контексте точки входа?

Заранее спасибо

1 Ответ

2 голосов
/ 07 июля 2019

Вы можете получить mod_string, используя следующую функцию в вашей точке входа:

// $ language = вы можете передать другой язык, на котором вы хотите mod_string.По умолчанию он вернется на языке по умолчанию SuiteCRM.

$current_modData = return_module_language($language, $custom_module_name);

возможно, он вам поможет.

...