/** * 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()); }