/**
  * Set the required form fields for this courier, taking those
  * defined in Courier in to account.
  */
 public static function getCMSValidator()
 {
     //Get required fields from Courier DataObject.
     $parent_required = is_array(parent::getCMSValidator()) ? parent::getCMSValidator() : array();
     //Specify our own required fields.
     $required = array("FlatRate");
     //Return the required fields.
     return RequiredFields::create(array_merge($parent_required, $required));
 }