public function getModelNameAttribute($modelClass)
{
$model = new $modelClass();
// TODO: cleanup, get-label-methods, move to config
if ($model->hasMethod('get_label')) {
return '_label';
}
if ($model->hasMethod('getLabel')) {
return 'label';
}
foreach ($modelClass::getTableSchema()->getColumnNames() as $name) {
switch (strtolower($name)) {
case 'name':
case 'title':
case 'name_id':
case 'default_title':
case 'default_name':
case 'ns':
//name short
//name short
case 'nl':
//name long
return $name;
break;
default:
continue;
break;
}
}
return $modelClass::primaryKey()[0];
}