1717use MoodlePluginCI \PluginValidate \Finder \ClassFinder ;
1818use MoodlePluginCI \PluginValidate \Finder \FileTokens ;
1919use MoodlePluginCI \PluginValidate \Finder \FinderInterface ;
20+ use MoodlePluginCI \PluginValidate \Finder \FunctionCallFinder ;
2021use MoodlePluginCI \PluginValidate \Finder \FunctionFinder ;
2122use MoodlePluginCI \PluginValidate \Finder \LangFinder ;
2223use MoodlePluginCI \PluginValidate \Finder \TableFinder ;
@@ -98,6 +99,9 @@ public function addMessagesFromTokens(string $type, FileTokens $fileTokens): voi
9899 $ this ->addSuccess (sprintf ('In %s, found %s %s ' , $ fileTokens ->file , $ type , implode (' OR ' , $ token ->tokens )));
99100 } else {
100101 $ this ->addError (sprintf ('In %s, failed to find %s %s ' , $ fileTokens ->file , $ type , implode (' OR ' , $ token ->tokens )));
102+ if ($ fileTokens ->hasHint ()) {
103+ $ this ->addError (sprintf ('Hint: %s ' , $ fileTokens ->hint ));
104+ }
101105 }
102106 }
103107 }
@@ -115,6 +119,7 @@ public function verifyRequirements(): void
115119 $ this ->findRequiredTokens (new TableFinder (), [$ this ->requirements ->getRequiredTables ()]);
116120 $ this ->findRequiredTokens (new TablePrefixFinder (), [$ this ->requirements ->getRequiredTablePrefix ()]);
117121 $ this ->findRequiredTokens (new BehatTagFinder (), $ this ->requirements ->getRequiredBehatTags ());
122+ $ this ->findRequiredTokens (new FunctionCallFinder (), $ this ->requirements ->getRequiredFunctionCalls ());
118123 }
119124
120125 /**
0 commit comments