. */ namespace Modules\Aggiornamenti\Controlli; use Modules\Anagrafiche\Anagrafica; class ReaValidi extends Controllo { public function getName() { return tr('Anagrafiche con codici REA non validi'); } public function getType($record) { return 'warning'; } public function getOptions($record) { return []; } public function check() { $database = database(); /** * Verifico se i rea inseriti per le anagrafiche hanno una struttura valida. */ $anagrafiche_interessate = $database->fetchArray('SELECT an_anagrafiche.idanagrafica AS id, an_anagrafiche.codicerea, an_anagrafiche.ragione_sociale, GROUP_CONCAT(an_tipianagrafiche.descrizione) AS tipi_anagrafica FROM an_anagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche_anagrafiche.idanagrafica = an_anagrafiche.idanagrafica INNER JOIN an_tipianagrafiche ON an_tipianagrafiche.idtipoanagrafica = an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE codicerea NOT REGEXP "^..-......$" AND codicerea != "" AND deleted_at IS NULL GROUP BY an_anagrafiche.idanagrafica'); foreach ($anagrafiche_interessate as $anagrafica) { /*$tipi = explode(',', $anagrafica['tipi_anagrafica']); $cliente = in_array('Cliente', $tipi) && empty($anagrafica['idconto_cliente']); $fornitore = in_array('Fornitore', $tipi) && empty($anagrafica['idconto_fornitore']);*/ $this->addResult([ 'id' => $anagrafica['id'], 'nome' => \Modules::link('Anagrafiche', $anagrafica['id'], $anagrafica['ragione_sociale']), 'descrizione' => tr('Il codice REA "_REA_" non รจ valido', [ '_REA_' => $anagrafica['codicerea'], ]), ]); } } public function execute($record, $params = []) { return false; } }