/**
  * Validate according to rules:
  *  RemoteHost, UserName and Password always required
  *
  * @return ValidationResult
  */
 public function validate()
 {
     $result = parent::validate();
     if (!Controller::curr() instanceof ReplicantController) {
         if (CollectionTools::any_missing($this, array('RemoteHost', 'UserName', 'Password'))) {
             $result->error("Missing RemoteHost, UserName or Password");
         }
     }
     return $result;
 }
 /**
  * Validate according to rules:
  *  FileName is always required
  *
  * @return ValidationResult
  */
 public function validate()
 {
     $result = parent::validate();
     if (!Controller::curr() instanceof ReplicantController) {
         if (CollectionTools::any_missing($this, array('FileName'))) {
             $result->error("Missing FileName");
         }
     }
     return $result;
 }