/** * @param int $elemID * @param array $params * @return \Bitrix\Main\Entity\AddResult|\Bitrix\Main\Entity\UpdateResult * @throws IIKOException * @throws \Exception */ function add($elemID = 0, $params = array()) { if (!$elemID) { throw new IIKOException('Require element ID'); } $row = ModifiersTable::getRow(array('filter' => array('=ELEMENT_ID' => $elemID))); if ($row['ID'] > 0) { $result = ModifiersTable::update($row['ID'], array( 'NAME' => $params['NAME'], 'PRICE' => $params['PRICE'], 'WEIGHT' => $params['WEIGHT'] )); } else { $result = ModifiersTable::add(array( 'NAME' => $params['NAME'], 'PRICE' => $params['PRICE'], 'WEIGHT' => $params['WEIGHT'], 'ELEMENT_ID' => $elemID )); } return $result; }