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