/** * @param array $oldValues associative array (fieldNames => fieldValues) of old values * @param array $newValues associative array (fieldNames => fieldValues) of new values * @param IDataset|Dataset $dataset dataset where changes between old and new values must be written */ protected function WriteChangesToDataset($oldValues, $newValues, Dataset $dataset) { foreach ($newValues as $fieldName => $fieldValue) { if ($dataset->DoNotRewriteUnchangedValues()) { if (!isset($oldValues[$fieldName]) || $oldValues[$fieldName] != $fieldValue) { $dataset->SetFieldValueByName($fieldName, $fieldValue); } } else { $dataset->SetFieldValueByName($fieldName, $fieldValue); } } }
public static function SetDatasetFieldValue(Dataset $dataSet, $fieldName, $value) { if (!StringUtils::IsNullOrEmpty($fieldName)) { $dataSet->SetFieldValueByName($fieldName, $value); } }
public function OnBeforePostHandler(Dataset $dataset) { foreach ($this->getRealEditColumns() as $column) { $fieldName = $column->GetFieldName(); if ($dataset->GetFieldByName($fieldName)) { if ($column->getUseHTMLFilter()) { GetApplication()->getHTMLFilter()->setTags($column->getHTMLFilterString()); $dataset->SetFieldValueByName($fieldName, GetApplication()->getHTMLFilter()->filter($dataset->GetFieldValueByName($fieldName))); } } } }