Recently I was in trouble filling a repeater inside a foreach loop (Creating pages from a CVS File).
One of the steps in my script was delete all existing pages before start creating new ones.
Discovered that after using $page->delete() and create a new page I could't fill my repeater fields.
Then if I use $page->trash() no problem, and the repeater's were created and correctly filled.
What's the difference between delete and trash?
Is there some internal pointer that get lost when delete() is called affecting the behaviour of the New() function or getNew()?
The original problem is in this tread:
https://processwire.com/talk/topic/11130-problem-addingpopulating-repeater-using-api/
Thank's.