/** * @param string $code * @param array $fields */ protected function IblockSetFields($code, array $fields) { $id = $this->IblockGetIdByCode($code); if ($id) { $old_fields = \CIBlock::getFields($id); $fields = array_merge($old_fields, $fields); \CIBlock::setFields($id, $fields); } else { throw new \Exception("Can't set fields for {$code} iblock"); } }