/** * Converts a formula with letters to a formula with IDs and updates it. * * @param string $actionId * @param string $formulaWithLetters formula with letters * @param array $conditions */ protected function updateFormula($actionId, $formulaWithLetters, array $conditions) { $formulaIdToConditionId = array(); foreach ($conditions as $condition) { $formulaIdToConditionId[$condition['formulaid']] = $condition['conditionid']; } $formula = CConditionHelper::replaceLetterIds($formulaWithLetters, $formulaIdToConditionId); DB::updateByPk('actions', $actionId, array('formula' => $formula)); }
/** * Converts a formula with letters to a formula with IDs and updates it. * * @param string $itemId * @param string $evalFormula formula with letters * @param array $conditions */ protected function updateFormula($itemId, $evalFormula, array $conditions) { $ids = array(); foreach ($conditions as $condition) { $ids[$condition['formulaid']] = $condition['item_conditionid']; } $formula = CConditionHelper::replaceLetterIds($evalFormula, $ids); DB::updateByPk('items', $itemId, array('formula' => $formula)); }