public function getRules()
{
$this->defaultParams['format_positive'] = '%v%s';
$this->defaultParams['format_negative'] = '-%v%s';
return array('C' => array('symbol' => '°C', 'rate' => function ($value, $ruleTo) {
if ($ruleTo === 'k') {
$value += 273.15;
} else {
$value -= 273.15;
}
return $value;
}), 'F' => array('symbol' => '°F', 'rate' => function ($value, $ruleTo) {
if ($ruleTo === 'k') {
$value = ($value + 459.67) * (5 / 9);
} else {
$value = $value * (9 / 5) - 459.67;
}
return $value;
}), 'R' => array('symbol' => '°R', 'rate' => function ($value, $ruleTo) {
if ($ruleTo === 'k') {
$value = $value * 5 / 9;
} else {
$value = $value * 9 / 5;
}
return $value;
}), 'K' => array('symbol' => 'K', 'rate' => function ($value) {
return $value;
}));
}