Skip to content

Commit f0c939f

Browse files
committed
silly
1 parent 43cb190 commit f0c939f

6 files changed

Lines changed: 15 additions & 15 deletions

File tree

LibreNMS/Data/Graphing/Builders/MultiLineGraphBuilder.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,8 @@ public function addDataset(
111111
return $this;
112112
}
113113

114-
public function build(array $vars): array
114+
public function build(GraphParameters $graph_params): array
115115
{
116-
$graph_params = new GraphParameters($vars);
117116
$float_precision = $graph_params->float_precision;
118117

119118
if ($this->scaleMin !== null) {

LibreNMS/Data/Graphing/Builders/MultiSimplexSeparatedGraphBuilder.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,8 @@ public function addDataset(
126126
return $this;
127127
}
128128

129-
public function build(array $vars): array
129+
public function build(GraphParameters $graph_params): array
130130
{
131-
$graph_params = new GraphParameters($vars);
132131
$float_precision = $graph_params->float_precision;
133132

134133
if ($this->scaleMin !== null) {

LibreNMS/Data/Graphing/Device/ProcessorGraph.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
use LibreNMS\Data\Graphing\AbstractGraph;
3535
use LibreNMS\Data\Graphing\Builders\MultiLineGraphBuilder;
3636
use LibreNMS\Data\Graphing\Builders\MultiSimplexSeparatedGraphBuilder;
37+
use LibreNMS\Data\Graphing\GraphParameters;
3738

3839
class ProcessorGraph extends AbstractGraph
3940
{
@@ -73,14 +74,12 @@ public function getRrdFiles(): array
7374
return $files;
7475
}
7576

76-
public function definition(array $vars = []): array
77+
public function definition(GraphParameters $graph_params): array
7778
{
7879
if ($this->processors->isEmpty()) {
7980
throw new \LibreNMS\Exceptions\RrdGraphException('No Processors');
8081
}
8182

82-
$vars = array_merge($this->vars, $vars);
83-
8483
// Filter valid datasets and run checkRrdExists exactly once per processor
8584
$valid_datasets = [];
8685
foreach ($this->processors as $proc) {
@@ -111,7 +110,7 @@ public function definition(array $vars = []): array
111110
$builder->addDataset($dataset['filename'], 'usage', $dataset['descr']);
112111
}
113112

114-
return $builder->build($vars);
113+
return $builder->build($graph_params);
115114
}
116115

117116
$builder = (new MultiLineGraphBuilder())
@@ -127,6 +126,6 @@ public function definition(array $vars = []): array
127126
$builder->addDataset($dataset['filename'], 'usage', $dataset['descr'], area: true);
128127
}
129128

130-
return $builder->build($vars);
129+
return $builder->build($graph_params);
131130
}
132131
}

LibreNMS/Data/Graphing/LegacyGraph.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public function __construct(
6767

6868
private function load(array $vars = []): void
6969
{
70-
if ($this->loaded && empty($vars)) {
70+
if ($this->loaded) {
7171
return;
7272
}
7373

@@ -107,7 +107,7 @@ private function load(array $vars = []): void
107107
return;
108108
}
109109

110-
$graph_params = new GraphParameters($vars);
110+
$graph_params = app()->bound(GraphParameters::class) ? app(GraphParameters::class) : new GraphParameters($this->vars);
111111
$type = $graph_params->type;
112112
$subtype = $graph_params->subtype;
113113
$height = $graph_params->height;
@@ -149,9 +149,9 @@ public function authorize(): bool
149149
}
150150

151151

152-
public function definition(array $vars = []): array
152+
public function definition(GraphParameters $graph_params): array
153153
{
154-
$this->load($vars);
154+
$this->load($graph_params->all());
155155
return $this->rrdOptions;
156156
}
157157

LibreNMS/Interfaces/Data/Graphing/GraphInterface.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,13 @@
2525

2626
namespace LibreNMS\Interfaces\Data\Graphing;
2727

28+
use LibreNMS\Data\Graphing\GraphParameters;
29+
2830
interface GraphInterface
2931
{
3032
public function authorize(): bool;
3133
public function validation(): array;
32-
public function definition(array $vars = []): array;
34+
public function definition(GraphParameters $graph_params): array;
3335
public function getPageTitle(): string;
3436
public function getGraphTitle(): string;
3537
public function getRrdFiles(): array;

LibreNMS/Util/Graph.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ public static function get(array|string $vars): GraphImage
110110
}
111111

112112
$graph_params = new GraphParameters($vars);
113+
app()->instance(GraphParameters::class, $graph_params);
113114
$name = $graph_params->type . '_' . $graph_params->subtype;
114115

115116
/** @var GraphFactory $factory */
@@ -133,7 +134,7 @@ public static function get(array|string $vars): GraphImage
133134
throw new RrdGraphException('No Authorization', 'No Auth', $graph_params->width, $graph_params->height);
134135
}
135136

136-
$rrd_options = $graph->definition($vars);
137+
$rrd_options = $graph->definition($graph_params);
137138

138139
if (empty($rrd_options)) {
139140
throw new RrdGraphException('Graph Definition Error', 'Def Error', $graph_params->width, $graph_params->height);

0 commit comments

Comments
 (0)