. */ namespace Modules\Aggiornamenti\Controlli; use Models\Module; class ColonneDuplicateViste extends Controllo { public function getName() { return tr('Colonne duplicate per le Viste'); } public function getType($record) { return 'warning'; } public function check() { $duplicati = database()->fetchArray('SELECT `id_module`, `name` FROM `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views`.`id` = `zz_views_lang`.`id_record` AND `zz_views_lang`.`id_lang` = '.prepare(\Models\Locale::getDefault()->id).') GROUP BY `id_module`, `name` HAVING COUNT(`name`) > 1'); foreach ($duplicati as $colonna) { $modulo = Module::find($colonna['id_module']); $this->addResult([ 'id' => $colonna['name'], 'nome' => $modulo->getTranslation('title').': '.$colonna['name'], 'descrizione' => tr('La colonna _NAME_ del modulo _MODULE_ esiste piĆ¹ volte', [ '_NAME_' => $colonna['name'], '_MODULE_' => $modulo->getTranslation('title'), ]), ]); } } public function execute($record, $params = []) { return false; } }