/**
* Adds labelField, extraSelection and filter by blacklistSelection
*
* @param array $fields
* @return array
*/
protected function applyDefaultSelection($fields)
{
$fields = array_merge($fields, Tools::listToArray($this->getObjectDefinition()->getLabelField()));
$fields = array_merge($fields, Tools::listToArray($this->getExtraSelection()));
if ($this->getMultiLanguage()) {
$fields[] = 'lang';
}
return Tools::filterArrayByBlacklist($fields, $this->getObjectDefinition()->getBlacklistSelection());
}