08882c79b0a8911f66e0e7fb51f850db40d84f64
[yaffs-website] / web / modules / contrib / drupalmoduleupgrader / src / Plugin / DMU / Analyzer / FlagHook.php
1 <?php
2
3 namespace Drupal\drupalmoduleupgrader\Plugin\DMU\Analyzer;
4
5 use Drupal\drupalmoduleupgrader\AnalyzerBase;
6 use Drupal\drupalmoduleupgrader\TargetInterface;
7
8 /**
9  * @Analyzer(
10  *  id = "_flag_hook",
11  *  deriver = "\Drupal\drupalmoduleupgrader\Plugin\DMU\Analyzer\FlagHookDeriver"
12  * )
13  */
14 class FlagHook extends AnalyzerBase {
15
16   /**
17    * {@inheritdoc}
18    */
19   public function analyze(TargetInterface $target) {
20     $hook = 'hook_' . $this->pluginDefinition['hook'];
21     $indexer = $target->getIndexer('function');
22
23     if ($indexer->has($hook)) {
24       return [$this->buildIssue($target)->addViolation($indexer->get($hook), $this)];
25     }
26     else {
27       return [];
28     }
29   }
30
31 }