Changeset View
Changeset View
Standalone View
Standalone View
src/applications/fact/chart/PhabricatorSinChartFunction.php
<?php | <?php | ||||
final class PhabricatorSinChartFunction | final class PhabricatorSinChartFunction | ||||
extends PhabricatorChartFunction { | extends PhabricatorChartFunction { | ||||
const FUNCTIONKEY = 'sin'; | const FUNCTIONKEY = 'sin'; | ||||
protected function newArguments() { | protected function newArguments() { | ||||
return array( | return array(); | ||||
$this->newArgument() | |||||
->setName('x') | |||||
->setType('function') | |||||
->setIsSourceFunction(true), | |||||
); | |||||
} | } | ||||
protected function canEvaluateFunction() { | public function evaluateFunction(array $xv) { | ||||
return true; | $yv = array(); | ||||
foreach ($xv as $x) { | |||||
$yv[] = sin(deg2rad($x)); | |||||
} | } | ||||
protected function evaluateFunction($x) { | return $yv; | ||||
return sin(deg2rad($x)); | |||||
} | } | ||||
} | } |