public function populateFromPostData($data)
 {
     $fieldPrefix = 'Default-';
     if (empty($data['Default']) && !empty($data[$fieldPrefix . 'Year']) && !empty($data[$fieldPrefix . 'Month']) && !empty($data[$fieldPrefix . 'Day'])) {
         $data['Default'] = $data['Year'] . '-' . $data['Month'] . '-' . $data['Day'];
     }
     parent::populateFromPostData($data);
 }
 /**
  * On before saving this object we need to go through and keep an eye on
  * all our option fields that are related to this field in the form
  *
  * @param array
  */
 public function populateFromPostData($data)
 {
     parent::populateFromPostData($data);
     // get the current options
     $fieldSet = $this->Options();
     // go over all the current options and check if ID and Title still exists
     foreach ($fieldSet as $option) {
         if (isset($data[$option->ID]) && isset($data[$option->ID]['Title']) && $data[$option->ID]['Title'] != "field-node-deleted") {
             $option->populateFromPostData($data[$option->ID]);
         } else {
             $option->delete();
         }
     }
 }