Esempio n. 1
0
 /**
  * @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;
 }