Issues (52)

src/Concerns/HasTuningConfig.php (1 issue)

Severity
1
<?php
2
declare(strict_types=1);
3
4
namespace Level23\Druid\Concerns;
5
6
use Level23\Druid\TuningConfig\TuningConfig;
7
8
trait HasTuningConfig
9
{
10
    /**
11
     * @var TuningConfig|null
12
     */
13
    protected ?TuningConfig $tuningConfig = null;
14
15
    /**
16
     * Set the tuning config.
17
     *
18
     * @param array<string,string|int|bool|array<string,string|int>>|TuningConfig $tuningConfig
19
     *
20
     * @return $this
21
     */
22 5
    public function tuningConfig(array|TuningConfig $tuningConfig): self
23
    {
24 5
        if (!$tuningConfig instanceof TuningConfig) {
0 ignored issues
show
$tuningConfig is never a sub-type of Level23\Druid\TuningConfig\TuningConfig.
Loading history...
25 1
            $tuningConfig = new TuningConfig($tuningConfig);
26
        }
27
28 5
        $this->tuningConfig = $tuningConfig;
29
30 5
        return $this;
31
    }
32
}