/**
* @param Module $module
*
* @return array
*/
public function getModuleControllers(Module $module)
{
$controllers = [];
$path = $module->getControllerPath();
$files = array_diff(scandir($path), ['..', '.']);
asort($files);
foreach ($files as $file) {
if (strcmp(mb_substr($file, -mb_strlen(self::CONTROLLER_FILE)), self::CONTROLLER_FILE) === 0) {
$id = Inflector::camel2id(mb_substr(basename($file), 0, -mb_strlen(self::CONTROLLER_FILE)));
$controller = $this->getModuleController($module, $id);
if ($controller) {
$controllers[$id] = $this->getControllerActions($controller);
}
}
}
return $controllers;
}