diff --git a/htdocs/modulebuilder/index.php b/htdocs/modulebuilder/index.php
index 4987d084350..d84a2e7a8f1 100644
--- a/htdocs/modulebuilder/index.php
+++ b/htdocs/modulebuilder/index.php
@@ -3841,7 +3841,6 @@ if ($module == 'initmodule') {
$urloflist = dol_buildpath('/'.$pathtolist, 1);
$urlofcard = dol_buildpath('/'.$pathtocard, 1);
- $file = file_get_contents($realpathtoapi);
$objs = array();
print '';
@@ -3863,15 +3862,20 @@ if ($module == 'initmodule') {
// API file
print '
';
print ' '.$langs->trans("ApiClassFile").' : '.(dol_is_file($realpathtoapi) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtoapi).(dol_is_file($realpathtoapi)?'':'').'';
- if (dol_is_file($realpathtoapi) && preg_match('/var '.$tabobj.'\s+([^\s]*)\s/ims', $file, $objs)) {
- print ' '.img_picto($langs->trans("Edit"), 'edit').'';
- print ' ';
- print ''.img_picto($langs->trans("Delete"), 'delete').'';
- print ' ';
- if (empty($conf->global->$const_name)) { // If module is not activated
- print ''.$langs->trans("ApiExplorer").'';
+ if (dol_is_file($realpathtoapi)) {
+ $file = file_get_contents($realpathtoapi);
+ if (preg_match('/var '.$tabobj.'\s+([^\s]*)\s/ims', $file, $objs)) {
+ print ' '.img_picto($langs->trans("Edit"), 'edit').'';
+ print ' ';
+ print ''.img_picto($langs->trans("Delete"), 'delete').'';
+ print ' ';
+ if (empty($conf->global->$const_name)) { // If module is not activated
+ print ''.$langs->trans("ApiExplorer").'';
+ } else {
+ print ''.$langs->trans("ApiExplorer").'';
+ }
} else {
- print ''.$langs->trans("ApiExplorer").'';
+ print ''.img_picto('AddAPIsForThisObject', 'generate', 'class="paddingleft"').'';
}
} else {
print ''.img_picto('Generate', 'generate', 'class="paddingleft"').'';