|  | @@ 199-204 (lines=6) @@ | 
                                                            
                                    | 196 |  |             $duplicatePage->ElementAreaID = $duplicateWidgetArea->ID; | 
                                                            
                                    | 197 |  |             $duplicatePage->write(); | 
                                                            
                                    | 198 |  |  | 
                                                            
                                    | 199 |  |             foreach ($originalWidgetArea->Items() as $originalWidget) { | 
                                                            
                                    | 200 |  |                 $duplicateWidget = $originalWidget->duplicate(true); | 
                                                            
                                    | 201 |  |  | 
                                                            
                                    | 202 |  |                 // manually set the ParentID of each widget, so we don't get versioning issues | 
                                                            
                                    | 203 |  |                 DB::query(sprintf("UPDATE Widget SET ParentID = %d WHERE ID = %d", $duplicateWidgetArea->ID, $duplicateWidget->ID)); | 
                                                            
                                    | 204 |  |             } | 
                                                            
                                    | 205 |  |         } | 
                                                            
                                    | 206 |  |     } | 
                                                            
                                    | 207 |  |  | 
                                                                                
                                |  | @@ 221-226 (lines=6) @@ | 
                                                            
                                    | 218 |  |         $this->owner->ElementAreaID = $duplicateWidgetArea->ID; | 
                                                            
                                    | 219 |  |         $this->owner->write(); | 
                                                            
                                    | 220 |  |  | 
                                                            
                                    | 221 |  |         foreach ($originalWidgetArea->Items() as $originalWidget) { | 
                                                            
                                    | 222 |  |             $duplicateWidget = $originalWidget->duplicate(true); | 
                                                            
                                    | 223 |  |  | 
                                                            
                                    | 224 |  |             // manually set the ParentID of each widget, so we don't get versioning issues | 
                                                            
                                    | 225 |  |             DB::query(sprintf("UPDATE Widget SET ParentID = %d WHERE ID = %d", $duplicateWidgetArea->ID, $duplicateWidget->ID)); | 
                                                            
                                    | 226 |  |         } | 
                                                            
                                    | 227 |  |     } | 
                                                            
                                    | 228 |  |  | 
                                                            
                                    | 229 |  |     /** |