/**
  * Constructor
  * 
  * To construct parser directly from XML, the first parameter can be empty.
  * 
  * @param string $FileContent file content
  * @param SimpleXMLElement $XML optional XML element
  */
 public function __construct($FileContent, SimpleXMLElement $XML = null)
 {
     parent::__construct($FileContent);
     if (is_null($XML)) {
         $XML = simplexml_load_string_utf8($FileContent);
     }
     $this->TrainingObject = new TrainingObject(DataObject::$DEFAULT_ID);
     $this->XML = $XML;
 }
 public function __construct($GPSdata, $useGetCurrentPace)
 {
     parent::__construct('');
     if ($useGetCurrentPace) {
         $num = count($GPSdata['km']);
         $keys = array_keys($GPSdata);
         for ($i = 0; $i < $num; ++$i) {
             foreach ($keys as $key) {
                 $this->gps[$key][] = $GPSdata[$key][$i];
             }
         }
     } else {
         $this->gps = array_merge($this->gps, $GPSdata);
     }
 }