diff --git a/classes/controller/AdminController.php b/classes/controller/AdminController.php index ec63e315b..99ecd9d93 100644 --- a/classes/controller/AdminController.php +++ b/classes/controller/AdminController.php @@ -52,6 +52,7 @@ class AdminControllerCore extends Controller /** @var string Object identifier inside the associated table */ protected $identifier = false; + protected $identifier_name = 'name'; /** @var string Tab name */ public $className; @@ -1134,10 +1135,11 @@ class AdminControllerCore extends Controller 'desc' => $this->l('Back to list') ); $obj = $this->loadObject(true); - if (Validate::isLoadedObject($obj) && isset($obj->name) && !empty($obj->name)) + $id_name = $this->identifier_name; + if (Validate::isLoadedObject($obj) && isset($obj->$id_name) && !empty($obj->$id_name)) { array_pop($this->toolbar_title); - $this->toolbar_title[] = is_array($obj->name) ? $obj->name[$this->context->employee->id_lang] : $obj->name; + $this->toolbar_title[] = is_array($obj->$id_name) ? $obj->$id_name[$this->context->employee->id_lang] : $obj->$id_name; } break; case 'add': @@ -1159,11 +1161,12 @@ class AdminControllerCore extends Controller ); case 'edit': $obj = $this->loadObject(true); - if (Validate::isLoadedObject($obj) && isset($obj->name) && !empty($obj->name)) + $id_name = $this->identifier_name; + if (Validate::isLoadedObject($obj) && isset($obj->$id_name) && !empty($obj->$id_name)) { array_pop($this->toolbar_title); $this->toolbar_title[] = sprintf($this->l('Edit: %s'), - is_array($obj->name) ? $obj->name[$this->context->employee->id_lang] : $obj->name); + is_array($obj->$id_name) ? $obj->$id_name[$this->context->employee->id_lang] : $obj->$id_name); } break; case 'options':