Scald : How to add several medias to a node using entity metadata wrapper? I'm looking for a solution to my problem that is pretty simple in fact. 
I'm on an importing task in which I have to create programmatically a node and then populate all its fields. 

As we're using the Scald module, we can add several medias to a node. But I can't figure out how to associate several medias to a node ? 

I tried the following : 

foreach ($file_atoms as $i =&gt; $atom) {
    $node_wrapper-&gt;field_atom[$i] = $atom-&gt;sid;
}


or : 

foreach ($file_atoms as $i =&gt; $atom) {
    $node_wrapper-&gt;field_atom[$i]-&gt;set($atom-&gt;sid);
}


But I get the following error : 


  Error: Cannot use object of type EntityDrupalWrapper as array


I followed the doc on this page but it does not seems to work.. 

Can somebody help me ? 

I'm encountering the same problem with taxonomies : I'm not able to set multiple values to the node wrapper.
Your issue is that your field_atom field is not configured as multiple.

When it's not, an EntityDrupalWrapper object will give you direct access to the field, instead of having to go through the 0 delta.

Just fix the field_atom options to accept multiple medias, and your code will work fine.