Ejemplo n.º 1
0
    public function do_calculation()
    {
        if (is_nan($this->value)) {
            exit;
        }
        $data = array();
        switch ($this->current_cal) {
            case 'srm':
                $this->data['srm'] = $this->value;
                $this->data['lovibond'] = ($this->value + 0.76) / 1.3546;
                $this->data['ebc'] = $this->value * 1.97;
                break;
            case 'lovibond':
                $this->data['srm'] = 1.3546 * $this->value - 0.76;
                $this->data['lovibond'] = $this->value;
                $this->data['ebc'] = (1.3546 * $this->value - 0.76) * 1.97;
                break;
            case 'ebc':
                $this->data['srm'] = $this->value * 0.508;
                $this->data['lovibond'] = ($this->value * 0.508 + 0.76) / 1.3546;
                $this->data['ebc'] = $this->value;
                break;
        }
    }
}
$color = new color();
$color->do_calculation();
$data = $color->data;
$response = $color->response;
$response['data'] = $data;
echo json_encode($response);