예제 #1
0
 /**
  * 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;
 }