_loadAndFillObject($src['CODICE'], self::TABLE_NAME, $src); } else { $this->_loadByRow($src, $stripSlashes); } } elseif (intval($src)) { $this->_loadById($src, self::TABLE_NAME, true); } } /** * Restituisce il codice ateco normalizzato senza i punti * @global type $con * @param type $codice * @return type varchar CODICE */ public static function getAtecoNormalized($codice = "") { global $con; $return = 0; //$codice_fiscale = "03392980797";// CF utilizzato in modalità test attiva $sql = "SELECT REPLACE(CODICE, '.', '') as CODICE_NORMAL FROM " . self::TABLE_NAME . " WHERE CODICE=:codice "; $query = $con->prepare($sql); $query->bindParam(":codice", $codice); if ($query->execute()) { $it = $query->fetch(PDO::FETCH_ASSOC); $return = $it; } return $return; } public static function autocomplete($string = '') { global $con; $return = array(); if (strlen($string) >= 1) { $cancellato = 0; $string = "%".strtoupper($string) . "%"; $sql = "SELECT CODICE, DESCRIZIONE FROM " . self::TABLE_NAME . " WHERE DESCRIZIONE LIKE :term OR CODICE LIKE :term OR REPLACE(CODICE, '.', '') LIKE :term ORDER BY DESCRIZIONE"; $query = $con->prepare($sql); $query->bindParam(":term", $string); try { $query->execute(); //$return = $query->fetchAll(PDO::FETCH_ASSOC); while ($it = $query->fetch(PDO::FETCH_ASSOC)) { $rowt['id'] = $it['CODICE']; $rowt['text'] = $it['CODICE']." ".$it['DESCRIZIONE']; array_push($return, $rowt); } } catch (Exception $exc) { echo $exc->getMessage(); // $return = "ERROR"; } } return $return; } public function Parse(&$record, $campo = "") { $props = get_class_vars(get_class($this)); switch ($campo) { default: array_push($record, array("Campo" => $campo, "Valore" => $this->$campo)); break; } } }