Exemple #1
0
 * Actions
 */
if ($action == 'add') {
    if ($eid == 0) {
        $result = $price_expression->find_title($title);
        if ($result == 0) {
            //Check the expression validity by parsing it
            $priceparser = new PriceParser($db);
            $price_result = $priceparser->parseProductSupplierExpression($id, $expression, 0, 0);
            if ($price_result < 0) {
                //Expression is not valid
                setEventMessages($priceparser->translatedError(), null, 'errors');
            } else {
                $price_expression->title = $title;
                $price_expression->expression = $expression;
                $result = $price_expression->create($user);
                if ($result > 0) {
                    $eid = $price_expression->id;
                    setEventMessages($langs->trans("RecordSaved"), null, 'mesgs');
                } else {
                    setEventMessages("add: " . $price_expression->error, $price_expression->errors, 'errors');
                }
            }
        } else {
            if ($result < 0) {
                setEventMessages("add find: " . $price_expression->error, $price_expression->errors, 'errors');
            } else {
                setEventMessages($langs->trans("ErrorRecordAlreadyExists"), null, 'errors');
            }
        }
    }