/** * Update the Water Mark to indicate the last data edit * @param int $dataSetId The Data Set ID to Update */ private function UpdateWatermark($dataSetId) { if ($dataSetId == 0 || $dataSetId == '') { return $this->SetError(25001, __('Missing dataSetId')); } if (!$this->updateWatermark) { return; } Debug::LogEntry('audit', sprintf('Updating water mark on DataSetId: %d', $dataSetId), 'DataSetData', 'UpdateWatermark'); try { $dbh = PDOConnect::init(); $sth = $dbh->prepare('UPDATE `dataset` SET LastDataEdit = :last_data_edit WHERE DataSetID = :dataset_id'); $sth->execute(array('last_data_edit' => time(), 'dataset_id' => $dataSetId)); // Get affected Campaigns Kit::ClassLoader('dataset'); $dataSet = new DataSet($this->db); $campaigns = $dataSet->GetCampaignsForDataSet($dataSetId); Kit::ClassLoader('display'); $display = new Display($this->db); foreach ($campaigns as $campaignId) { // Assess all displays $campaigns = $display->NotifyDisplays($campaignId); } } catch (Exception $e) { Debug::LogEntry('error', $e->getMessage()); if (!$this->IsError()) { $this->SetError(1, __('Unknown Error')); } return false; } }