title: Symfony 1.4: Updating form after embedding an i18n forms doesn't work
body: <p>I have a problem with internalization of doctrine objects' forms in administration. Forms worked perfectly fine, but then I added support for multiple languages.</p>
  
  <p>Schema looks like this:</p>
  
  <pre><code>content:
    actAs: 
      Timestampable: ~ 
      I18n:
        fields: [title, content]
    columns:
      parent: { type: integer }
      title: { type: string(255), notnull: true, unique: true }
      slug: { type: string(255), notnull: true, unique: true }
      content: { type: string }
      link: { type: string(255) }
      ord: { type: integer }
      type: { type: integer, default: 0 }
    relations:
      content: { onDelete: CASCADE, local: parent, foreign: id }
    indexes:
      parent: { fields: [parent] }    
      slug: { fields: [slug] } 
      type: { fields: [type] }    
  </code></pre>
  
  <p>Admin generator:</p>
  
  <pre><code>generator:
    class: sfDoctrineGenerator
    param:
      model_class:           content
      theme:                 admin
      non_verbose_templates: true
      with_show:             false
      singular:              ~
      plural:                ~
      route_prefix:          content
      with_doctrine_route:   true
      actions_base_class:    sfActions
  
      config:
        actions: ~
        fields:  
          title: { is_real: false }
          typeFull: { label: Type }
        list:    
          display: [=title, typeFull]        
          sort: ord 
          max_per_page: 100 
        filter:  
          class: false
        form:    
          class: adminContentForm
        edit:    ~
        new:     ~
  </code></pre>
  
  <p>And finally a form:</p>
  
  <pre><code>class adminContentForm extends BasecontentForm
  {
    public function configure()
    {        
      unset($this['slug'], $this['ord'], $this['created_at'], $this['updated_at']);
  
      $this-&gt;embedI18n(array('de', 'fr'));
      $this-&gt;widgetSchema-&gt;setLabel('de', 'Deutsch');
      $this-&gt;widgetSchema-&gt;setLabel('fr', 'French');
    }
  }
  </code></pre>
  
  <p>I didn't change action class.</p>
  
  <p>Everything works just fine when I want to create a new entry. But a strange problem occurs when I want to update an existing entry: <strong>it saves only fields in embedded i18n forms (title, content)</strong> and fields from main form stay untouched (parent, link, type).</p>
  
  <p>If I delete embedding from form, it saves parent, linky and type properly. If I add embedding back, it saves only title and content.</p>
  
  <p>Have you ever encountered similar problem? I'm using Symfony 1.4.17.</p>
  
  <hr>
  
  <p>EDIT:</p>
  
  <p>If I add this for debugging to processForm() method in actions.class.php:</p>
  
  <pre><code>var_dump($form-&gt;getValue('link'));
  $content = $form-&gt;save();        
  var_dump($content-&gt;getLink());
  exit();
  </code></pre>
  
  <p>... I see that a value in a field link was properly sent, but after saving a form the value isn't saved. $form->getValue('link') returns a proper value, but $content->getLink() returns an empty string.</p>