i have some questions left to understand this.with twig_roots it will make me an array if more then 1 entry is presented ?$reason->prev_siblings points to that array so the script process it one by onewhat means prev_siblings ?kd ultibuzz

twig_roots doesen't make an array, it makes a tree, with the document root as the root, and the elements listed in the hash as first children. Then the descendants of those elements compose the rest of the tree. prev_siblings means previous siblings. When you get a reason element, at that poit the tree is made of the root, with the phone elements as children, and the reason element as the last child. $reason->prev_siblings will then return the list of phone numbers. Once you're done printing them, you can get rid of them through the purge method, so they don't interfere with the processing of the next set of data.

When putting a smiley right before a closing parenthesis, do you:

Use two parentheses: (Like this: :) )
Use one parenthesis: (Like this: :)
Reverse direction of the smiley: (Like this: (: )
Use angle/square brackets instead of parentheses
Use C-style commenting to set the smiley off from the closing parenthesis
Make the smiley a dunce: (:>
I disapprove of emoticons
Other