logger = $logger; $this->iniSettings = $iniSettings; $this->label = "🧪 " . Piwik::translate("DiagnosticsExtended_PhpIniCheckLabel"); } public function execute() { $result = new DiagnosticResult($this->label); foreach ($this->iniSettings as $setting) { $key = $setting::$key; if (Utils::booleanIni($key) === $setting::$targetValue) { $item = new DiagnosticResultItem( DiagnosticResult::STATUS_OK, $setting::$targetValue ? Piwik::translate("DiagnosticsExtended_PhpIniCheckIsEnabled", [$key]) : Piwik::translate("DiagnosticsExtended_PhpIniCheckIsDisabled", [$key]) ); } else { $status = $setting::$severe ? DiagnosticResult::STATUS_ERROR : DiagnosticResult::STATUS_WARNING; $item = new DiagnosticResultItem( $status, $setting::$targetValue ? Piwik::translate("DiagnosticsExtended_PhpIniCheckShouldBeEnabled", [$key]) : Piwik::translate("DiagnosticsExtended_PhpIniCheckShouldBeDisabled", [$key]) ); } $result->addItem($item); } return array($result); } }