<?php
class Name extends xPDOSimpleObject {}This question has been answered by hvoort. See the first response.
$allFormFields = $hook->getValues();
foreach ($allFormFields as $field=>$value){
if ($field !== 'spam' && $field !== 'resource_id'){
$dataobject->set($field,$value);
}
}
$dataobject->save();$allFormFields = $hook->getValues();
unset($fields['spam'], $fields['resource_id']);
$modx->runProcessor('resource/create', $allFormFields);
...
$formFields = $hook->getValues();
foreach ($formFields as $field => $value) {
if (!in_array($field, $removeFields)) {
if (in_array($field, $arrayFields)) {
switch ($arrayFormat) {
case 'json': {
$value = json_encode($value);
break;
}
case 'csv' :
default : {
$value = implode(',', $value);
break;
}
}
}
$dataobject->set($field, $value);
}
}
...// Check if the submitted object already exists
if ($report instanceof Report) {
// Change UpdatedOn
$hook->setValue('editedon', date("Y-m-d H:i:s"));
$hook->setValue('editedby', $hook->modx->user->get("id"));
} else {
// Change CreatedOn
$hook->setValue('createdon', date("Y-m-d H:i:s"));
$hook->setValue('createdby', $hook->modx->user->get("id"));
}
return true;