SilverSsortingpe dynamic ModelAdmin url et le titre ne fonctionnent pas

J'ai créé un ModelAdmin personnalisé comme ceci:

 class CompanyAdmin extends ModelAdmin { // private static $menu_title = 'Companies'; // private static $url_segment = 'companies'; private static $managed_models = 'Company'; private static $menu_icon = 'mysite/images/icons/company-icon.png'; } 

Dans le code ci-dessus, j'ai commenté les propriétés statiques $menu_title et $url_segment parce que je veux qu'ils soient dynamics (c'est-à-dire que ces propriétés dépendent du nom de domaine).

Pour cela, j'ai créé une extension comme celle-ci:

 class CompanyMenu extends LeftAndMainExtension { public function init() { $id = 'Company'; $title = $_SERVER["HTTP_HOST"] == "login.example.com" ? "Companies" : "Profile"; $link = $_SERVER["HTTP_HOST"] == "login.example.com" ? "admin/companies" : "admin/profile"; CMSMenu::add_menu_item($id, $title, $link); } } 

Dans le _config.php j'ai ajouté le code suivant pour activer l'extension:

 LeftAndMain::add_extension('CompanyMenu'); 

Problème

Tout ce code rend le menu dans le CMS correctement mais:

  1. L'icône définie dans ModelAdmin ne vient pas
  2. En cliquant sur Menu, je reçois le message "Non trouvé".

Si je décommenter deux lignes dans CompanyAdmin et commenter le code d'extension dans _config.php tout fonctionne bien.

Où est-ce que je fais mal?