Пример #1
0
 /**
  * Write the extensions into the TCX.
  *
  * @param \XMLWriter $xmlWriter The XMLWriter.
  * @param ExtensionInterface[] $extensions The extensions to write.
  */
 protected function writeExtensions(\XMLWriter $xmlWriter, array $extensions)
 {
     foreach ($extensions as $extension) {
         switch ($extension::ID()) {
             case HR::ID():
                 $xmlWriter->startElement('HeartRateBpm');
                 $xmlWriter->writeElement('Value', (string) $extension->value());
                 $xmlWriter->endElement();
                 break;
         }
     }
 }
Пример #2
0
 /**
  * Test set/get the value of an extension.
  *
  * @dataProvider dataProviderTestSetValueValid
  * @param mixed $value The value.
  */
 public function testSetValueValid($value)
 {
     $hr = new HR($value);
     self::assertSame($value, $hr->value());
 }
Пример #3
0
 /**
  * Write the extensions into the GPX.
  *
  * @param \XMLWriter $xmlWriter The XMLWriter.
  * @param ExtensionInterface[] $extensions The extensions to write.
  */
 protected function writeExtensions(\XMLWriter $xmlWriter, array $extensions)
 {
     $xmlWriter->startElement('extensions');
     foreach ($extensions as $extension) {
         switch ($extension::ID()) {
             case HR::ID():
                 $xmlWriter->startElementNs('gpxtpx', 'TrackPointExtension', null);
                 $xmlWriter->writeElementNs('gpxtpx', 'hr', null, (string) $extension->value());
                 $xmlWriter->endElement();
                 break;
         }
     }
     $xmlWriter->endElement();
 }