Piwik\Plugins\Diagnostics\Diagnostic\
Performs a diagnostic on the system or Matomo (formerly Piwik).
Example:
class MyDiagnostic implements Diagnostic
{
public function execute()
{
$results = array();
// First check (error)
$status = testSomethingIsOk() ? DiagnosticResult::STATUS_OK : DiagnosticResult::STATUS_ERROR;
$results[] = DiagnosticResult::singleResult('First check', $status);
// Second check (warning)
$status = testSomethingElseIsOk() ? DiagnosticResult::STATUS_OK : DiagnosticResult::STATUS_WARNING;
$results[] = DiagnosticResult::singleResult('Second check', $status);
return $results;
}
}
Diagnostics are loaded with dependency injection support.
The interface defines the following methods:
execute()
DiagnosticResult[]
value.