示例#1
0
 /**
  * @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);
         }
     }
 }
示例#2
0
 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)));
             }
         }
     }
 }