Merge pull request #23348 from colemanw/getFieldsSuffixes
[civicrm-core.git] / Civi / Api4 / Generic / DAOCreateAction.php
index d2371d3180f473f8c9a076989d888fd11d4c2c2a..14914175bcb0e2066f336eb49d4aafcf24c8fc8b 100644 (file)
  +--------------------------------------------------------------------+
  */
 
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- */
-
-
 namespace Civi\Api4\Generic;
 
 /**
@@ -33,13 +26,11 @@ class DAOCreateAction extends AbstractCreateAction {
    */
   public function _run(Result $result) {
     $this->formatWriteValues($this->values);
+    $this->fillDefaults($this->values);
     $this->validateValues();
-    $params = $this->values;
-    $this->fillDefaults($params);
-
-    $resultArray = $this->writeObjects([$params]);
 
-    $result->exchangeArray($resultArray);
+    $items = [$this->values];
+    $result->exchangeArray($this->writeObjects($items));
   }
 
   /**