protected function getItemSelection($fields = null)
{
$fields = Tools::listToArray($fields);
if (!$fields) {
if ($this->fields) {
$fields = array_merge($fields, $this->getDefaultFieldList());
}
}
$fields = array_merge($fields, Tools::listToArray($this->getObjectDefinition()->getDefaultSelection()));
$fields = array_merge($fields, Tools::listToArray($this->getObjectDefinition()->getSingleItemLabelField()));
$fields = array_merge($fields, Tools::listToArray($this->getObjectDefinition()->getSingleItemSelection()));
return $this->applyDefaultSelection($fields);
}