eventbrite_one_way_sync-1.0.0/src/Requirements/Requirements.php
src/Requirements/Requirements.php
<?php namespace Drupal\eventbrite_one_way_sync\Requirements; use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\eventbrite_one_way_sync\Utilities\DependencyInjection; /** * Check requirements and provide status for this module. */ class Requirements { use StringTranslationTrait; use DependencyInjection; /** * Testable implementation of hook_requirements(). */ public function hookRequirements(string $phase) : array { $requirements = []; if ($phase == 'runtime') { $requirements += $this->pluginsRequirement(); } return $requirements; } /** * Get requirements for plugins. * * @return array * An array suitable for consuption by hook_requirements(). */ public function pluginsRequirement() : array { $requirements['eventbrite_one_way_sync_plugins'] = [ 'title' => $this->t('Number of eventbrite_one_way_sync plugins'), 'description' => 'In order to be useful, eventbrite_one_way_sync requires at least one plugin in order to process events. In the absence of plugins, you might want to consider uninstalling this module.', 'value' => count($this->plugins()), 'severity' => count($this->plugins()) ? REQUIREMENT_INFO : REQUIREMENT_WARNING, ]; return $requirements; } }