Skip to content

Commit 5fc9a7c

Browse files
committed
Plugin: Avoid error log when loading OnlyOffice settings without installation
1 parent 194cf35 commit 5fc9a7c

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

public/plugin/Onlyoffice/plugin.php

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17+
18+
use Chamilo\CoreBundle\Framework\Container;
19+
1720
require_once __DIR__.'/../../main/inc/global.inc.php';
1821
require_once __DIR__.'/lib/onlyofficeSettingsFormBuilder.php';
1922
require_once __DIR__.'/lib/onlyofficeAppSettings.php';
@@ -24,7 +27,12 @@
2427
$plugin = OnlyofficePlugin::create();
2528
$appSettings = new OnlyofficeAppsettings($plugin);
2629
$plugin_info = $plugin->get_info();
27-
$plugin_info['settings_form'] = OnlyofficeSettingsFormBuilder::buildSettingsForm($appSettings);
28-
if ($plugin_info['settings_form']->validate()) {
29-
$plugin = OnlyofficeSettingsFormBuilder::validateSettingsForm($appSettings);
30+
31+
$installed = Container::getPluginRepository()->isInstalledByName($plugin->get_name());
32+
33+
if ($installed) {
34+
$plugin_info['settings_form'] = OnlyofficeSettingsFormBuilder::buildSettingsForm($appSettings);
35+
if ($plugin_info['settings_form']->validate()) {
36+
$plugin = OnlyofficeSettingsFormBuilder::validateSettingsForm($appSettings);
37+
}
3038
}

0 commit comments

Comments
 (0)