Covivo/mobicoop

View on GitHub
client/src/MobicoopBundle/Service/UtilsService.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
namespace Mobicoop\Bundle\MobicoopBundle\Service;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;

/**
 * Tools Box
 * @author Maxime Bardot <maxime.bardot@covivo.eu>
 */
class UtilsService extends AbstractController
{
    /**
     * Convert time given in seconds to a human readable format
     * hours minutes seconds
     * @param int $time : time in seconds
     * @return string
     */
    public static function convertSecondsToHumain($time)
    {
        $hours = floor($time / 3600);
        $minutes = floor(($time / 60) % 60);
        $seconds = $time % 60;

        $humanReturn = "";
        if ($hours != 0) {
            $humanReturn .= $hours." h ";
        }

        $humanReturn .= $minutes." m";

        if ($seconds != 0) {
            $humanReturn .= " ".$seconds." s";
        }


        return $humanReturn;
    }

    /**
     * Compute de CO2 consumption in gram from a distance given in meters
     * @param int $distance (in meters)
     * @return float
     */
    public static function computeCO2($distance)
    {
        return round($distance/1000 * 213, 2);
    }
}