/** * Returns the configuration for fields in a given context. * * @param string $context The Context * * @return array An array of configuration for all the fields in a given context */ public function getFieldsConfiguration($context) { $fields = array(); $i18n_fields = $this->getTranslationFields(); foreach ($i18n_fields as $i18n_field) { if (isset($this->config[$context]['fields'])) { foreach ($this->config[$context]['fields'] as $name => $params) { if (!array_key_exists($name, $this->config[$context]['fields'])) { $this->config[$context]['fields'][$i18n_field] = is_array($params) ? $params : array(); $fields[$name] = $this->config[$context]['fields'][$i18n_field]; } } } } $fields = array_merge($fields, parent::getFieldsConfiguration($context)); return $fields; }