/** * Default onBeforeAdd handler. Absolutely necessary. * * @param Main\Entity\Event $event Event object. * @return Main\Entity\EventResult */ public static function onBeforeAdd(Main\Entity\Event $event) { $result = new Main\Entity\EventResult(); $data = $event->getParameter('fields'); $modifyFieldList = array('DISCOUNT_VALUE' => 0, 'DISCOUNT_TYPE' => 'P'); if (isset($data['LID'])) { $modifyFieldList['CURRENCY'] = \CSaleLang::getLangCurrency($data['LID']); } self::setUserID($modifyFieldList, $data, array('CREATED_BY', 'MODIFIED_BY')); self::setTimestamp($modifyFieldList, $data, array('DATE_CREATE', 'TIMESTAMP_X')); self::copyOldFields($modifyFieldList, $data); $result->unsetField('CONDITIONS'); $result->unsetField('ACTIONS'); if (!empty($modifyFieldList)) { $result->modifyFields($modifyFieldList); } unset($modifyFieldList); return $result; }