Internal.php in Production check & Production monitor 8
File
src/Plugin/ProdCheckProcessor/Internal.php
View source
<?php
namespace Drupal\prod_check\Plugin\ProdCheckProcessor;
use Drupal\prod_check\Plugin\ProdCheckInterface;
class Internal extends ProdCheckProcessorBase {
public function requirements() {
$definitions = $this->checkManager
->getDefinitions();
$requirements = [];
foreach ($definitions as $plugin_id => $definition) {
$plugin = $this->checkManager
->createInstance($plugin_id, $definition);
$requirement = $this
->process($plugin);
if (!empty($requirement)) {
$requirements[$plugin_id] = $requirement;
}
}
return $requirements;
}
public function process(ProdCheckInterface $plugin) {
if (!$plugin) {
return [];
}
$plugin
->setProcessor($this);
$status = $plugin
->state();
$requirement = [
'status' => $status,
'severity' => $status ? $this
->ok() : $plugin
->severity(),
'title' => $plugin
->title(),
'category' => $plugin
->category(),
];
if ($status) {
$requirement += $plugin
->successMessages();
}
else {
$requirement += $plugin
->failMessages();
}
return $requirement;
}
}
Classes
Name |
Description |
Internal |
Internal processor that handles processing of all checks. |