/**
  * Method to load the form description from an XML file.
  *
  * The reset option works on a group basis. If the XML file references
  * groups that have already been created they will be replaced with the
  * fields in the new XML file unless the $reset parameter has been set
  * to false.
  *
  * @param	string	$file		The filesystem path of an XML file.
  * @param	string	$replace	Flag to toggle whether form fields should be replaced if a field
  *								already exists with the same group/name.
  * @param	string	$xpath		An optional xpath to search for the fields.
  *
  * @return	boolean	True on success, false otherwise.
  * @since	1.6
  */
 public function loadFile($file, $reset = true, $xpath = false)
 {
     // Check to see if the path is an absolute path.
     if (!is_file($file)) {
         // Not an absolute path so let's attempt to find one using JPath.
         $file = GantryFormHelper::find(self::addFormPath(), $file . '.xml');
         // If unable to find the file return false.
         if (!$file) {
             return false;
         }
     }
     // Attempt to load the XML file.
     $xml = GantryForm::getXML($file, true);
     return $this->load($xml, $reset, $xpath);
 }