namespace Civi\Api4\Generic;
use Civi\API\Exception\NotImplementedException;
+use Civi\Api4\Utils\CoreUtil;
/**
* @inheritDoc
* @param \Civi\Api4\Generic\Result $result
*/
public function _run(Result $result) {
+ $idField = CoreUtil::getIdFieldName($this->getEntityName());
foreach ($this->records as &$record) {
$record += $this->defaults;
$this->formatWriteValues($record);
+ $this->matchExisting($record);
}
$this->validateValues();
foreach ($this->records as $item) {
$get = \Civi\API\Request::create($this->getEntityName(), 'get', ['version' => 4]);
$get
->setCheckPermissions($this->getCheckPermissions())
- ->addWhere($this->getIdField(), 'IN', (array) $result->column($this->getIdField()));
+ ->addWhere($idField, 'IN', (array) $result->column($idField));
$result->exchangeArray((array) $get->execute());
}
}