Added composer for autoloader and moved files to conform to PSR-0

This commit is contained in:
Justin Foell
2018-02-23 12:14:05 -06:00
parent 214e855687
commit 655a0afa58
27 changed files with 619 additions and 26 deletions
+37
View File
@@ -0,0 +1,37 @@
<?php
abstract class WPStrava_SOM {
/**
* Factory method to get the correct SOM class based on specified units
* or by the options setting.
*
* @param string $som 'english' or 'metric'
* @return WPStrava_SOM Instance of SOM
* @author Justin Foell
*/
public static function get_som( $som = null ) {
$som = $som ? $som : WPStrava::get_instance()->settings->som;
if ( 'english' === $som ) {
return new WPStrava_SOMEnglish();
}
// Default to metric.
return new WPStrava_SOMMetric();
}
abstract public function distance( $m );
abstract public function distance_inverse( $dist );
abstract public function get_distance_label();
abstract public function speed( $mps );
abstract public function get_speed_label();
abstract public function elevation( $m );
abstract public function get_elevation_label();
public function time( $seconds ) {
return date( 'H:i:s', mktime( 0, 0, $seconds ) );
}
public function get_time_label() {
return __( 'hours', 'wp-strava' );
}
}