/** * @param tx_caretaker_AbstractNode $node * @return bool|string */ function getNodeChart($node) { $chart = false; $range = 24; if ($this->piVars['range']) { $range = (int) $this->piVars['range']; } $id = $node->getCaretakerNodeID(); $result_range = $node->getTestResultRange(time() - 3600 * $range, time()); $filename = 'typo3temp/caretaker/charts/' . $id . '_' . $range . '.png'; $base = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_SITE_URL'); if (is_a($node, 'tx_caretaker_TestNode')) { $TestResultRangeChartRenderer = new tx_caretaker_TestResultRangeChartRenderer(); $TestResultRangeChartRenderer->setTitle($node->getTitle()); $TestResultRangeChartRenderer->setTestResultRange($result_range); $result = $TestResultRangeChartRenderer->getChartImageTag($filename, $base); if ($result) { $chart = $result; } else { $chart = 'Graph Error'; } } else { if (is_a($node, 'tx_caretaker_AggregatorNode')) { $TestResultRangeChartRenderer = new tx_caretaker_AggregatorResultRangeChartRenderer(); $TestResultRangeChartRenderer->setTitle($node->getTitle()); $TestResultRangeChartRenderer->setAggregatorResultRange($result_range); $result = $TestResultRangeChartRenderer->getChartImageTag($filename, $base); if ($result) { $chart = $result; } else { $chart = 'Graph Error'; } } } return $chart; }