Sibyx/phpGPX

View on GitHub
src/phpGPX/Models/Extensions.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * Created            15/02/2017 19:00
 * @author            Jakub Dubec <jakub.dubec@gmail.com>
 */

namespace phpGPX\Models;

use phpGPX\Helpers\SerializationHelper;
use phpGPX\Models\Extensions\TrackPointExtension;

/**
 * Class Extensions
 * TODO: http://www.garmin.com/xmlschemas/GpxExtensions/v3
 * @package phpGPX\Models
 */
class Extensions implements Summarizable
{
    /**
     * GPX Garmin TrackPointExtension v1
     * @see 'http://www.garmin.com/xmlschemas/TrackPointExtension/v1'
     * @var TrackPointExtension
     */
    public $trackPointExtension;

    /**
     * @var []
     */
    public $unsupported = [];

    /**
     * Serialize object to array
     * @return array
     */
    public function toArray()
    {
        return [
                'trackpoint' => SerializationHelper::serialize($this->trackPointExtension),
                'unsupported' => $this->unsupported,
            ];
    }
}