/** * 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; } } }
/** * 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()); }
/** * 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(); }