30 $this->result =
new Result();
41 if (!empty($elementFields))
43 $element = new \CIBlockElement();
44 $res = $element->update($id, $elementFields);
48 $this->result->addError(
new Error($element->getLastError()));
52 if ($this->result->isSuccess())
60 if (!
$res->isSuccess())
62 $this->result->addErrors(
$res->getErrors());
67 $this->processAfterUpdate($id,
$fields);
101 $this->result =
new Result();
112 if (!empty($elementFields))
114 $element = new \CIBlockElement();
115 $id = $element->add($elementFields);
119 $this->result->setData([
'ID' => $id]);
123 $this->result->addError(
new Error($element->getLastError()));
127 if ($this->result->isSuccess())
134 'external_fields' => [
135 'IBLOCK_ID' => $elementFields[
'IBLOCK_ID'],
139 if (!
$res->isSuccess())
141 $this->result->addErrors(
$res->getErrors());