for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace kalanis\kw_table\core\Table\Columns;
use kalanis\kw_connect\core\Interfaces\IRow;
/**
* Class HourMinute
* @package kalanis\kw_table\core\Table\Columns
* Column will be formatted as hour:minute
*/
class HourMinute extends AColumn
{
public function __construct(string $sourceName)
$this->sourceName = $sourceName;
}
public function getValue(IRow $source)
$minutes = intval(parent::getValue($source));
if (empty($minutes)) {
return '0:00';
} else {
$addMinus = (0 > $minutes) ? '- ' : '';
$hours = floor(abs($minutes) / 60);
$minutes = abs($minutes) - ($hours * 60);
return sprintf('%s%01d:%02d', $addMinus, $hours, $minutes);