for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
*
* PHP version 5.5
* @package Forecast
* @author Sergey V.Kuzin <[email protected]>
* @license MIT
*/
declare(strict_types=1);
namespace Forecast\Model;
use Forecast\ForecastItemInterface;
class Temperature implements ModelInterface
{
* @var float
protected $current = null;
protected $max = null;
protected $min = null;
protected $apparent = null;
* @api
* @return float
public function getCurrent($precision = 2)
return round($this->current, $precision);
}
public function getMax()
return $this->max;
public function getMin()
return $this->min;
* @return string
public function __toString()
return (string)$this->current;
* @param array $data
* @return $this
public function setData(array $data)
if (
!($trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS)) ||
!(isset($trace[1]['class']) && in_array(ForecastItemInterface::class, class_implements($trace[1]['class'])))
) {
trigger_error('Member not available: setData', E_USER_ERROR);
$this->current = $data['current'];
$this->apparent =
isset($data['apparent']) ? $data['apparent'] : $data['current'];
$this->max = isset($data['max']) ? $data['max'] : $data['current'];
$this->min = isset($data['min']) ? $data['min'] : $data['current'];
return $this;