0) {
$this->_loadAndFillObject($src['ID'], self::TABLE_NAME, $src);
} else {
$this->_loadByRow($src, $stripSlashes);
}
} elseif (intval($src)) {
$sql = "SELECT * FROM " . self::TABLE_NAME . " WHERE ID = :id";
$query = $con->prepare($sql);
$query->bindParam(":id", $src);
try {
$query->execute();
$it = $query->fetchAll(PDO::FETCH_ASSOC);
Utils::FillObjectFromRow($this, $it[0]);
} catch (Exception $exc) {
$exc->getMessage();
}
}
}
public static function Count($filter = null) {
return parent::_count(self::TABLE_NAME, $filter);
}
public static function LoadDataTable($searchQuery = "", $searchArray = array(), $columnName = array(), $columnSortOrder = array(), $start = 0, $offset = 0, $totCount = false) {
return parent::_loadDataTable(self::TABLE_NAME, $searchQuery, $searchArray, $columnName, $columnSortOrder, $start, $offset, $totCount);
}
public function Save() {
global $con, $LoggedAccount;
$vars = get_object_vars($this);
// unset($vars["DATA_RICHIESTA"]);
$sql = Utils::prepareQuery(self::TABLE_NAME, $vars);
/* Utils::print_array($sql);
Utils::print_array($vars); */
$queryabi = $con->prepare($sql);
foreach ($vars as $k => $v) {
if ($k == "ID" && $v == 0) {
continue;
}
$queryabi->bindValue(":" . $k, $v);
}
try {
$it = parent::_Save($queryabi);
if (trim($it['erroreCode']) == 'HY000') {
$it['erroreDescrizione'] = 'Richiesta già inserita!
Non è possibile inviare una richiesta di integrazione per la stessa domanda di sconto.';
}
} catch (Exception $exc) {
$it['erroreDescrizione'] = $exc->getMessage();
}
return $it;
}
public static function verificaImpersonificazione(){
$id = intval($_POST['id']);
$guid = trim($_POST['guid']);
$cf = trim($_POST['cf']);
$return = false;
$tmp_verifica = 10;
if($id > 0 && !empty($guid) && !empty($cf)){
$impersonificazione = new Impersonificazione($id);
if(
$impersonificazione->UID_FIREBASE_ADMIN == $guid
&& $impersonificazione->CODICE_FISCALE == $cf
&& self::seiInTempoPerLaModifica($impersonificazione->DATA, $tmp_verifica)
){
$return = true;
}
}
return $return;
}
public static function seiInTempoPerLaModifica($oracleTimestamp, $tmp_verifica)
{
return (time() - strtotime($oracleTimestamp)) > $tmp_verifica;
}
public function Parse(&$record, $campo = "") {
array_push($record, array("Campo" => $campo, "Valore" => $this->$campo));
}
}