예제 #1
0
 function duplicate()
 {
     $clonedNode = parent::duplicate();
     foreach ($this->Options() as $field) {
         $newField = $field->duplicate();
         $newField->ParentID = $clonedNode->ID;
         $newField->write();
     }
     return $clonedNode;
 }
 /**
  * Duplicate a pages content. We need to make sure all the fields attached 
  * to that page go with it
  * 
  * @return DataObject
  */
 public function duplicate($doWrite = true)
 {
     $clonedNode = parent::duplicate();
     if ($this->Options()) {
         foreach ($this->Options() as $field) {
             $newField = $field->duplicate();
             $newField->ParentID = $clonedNode->ID;
             $newField->write();
         }
     }
     return $clonedNode;
 }