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