/** * Add rule conditions * * @param array $conditionsData * @param string $tabId */ public function addConditions(array $conditionsData, $tabId = '') { $fillArray = array(); $isNested = false; foreach ($conditionsData as $key => $value) { if (!is_array($value)) { if ($key == 'select_' . preg_replace('/(^rule_)|(s$)/', '', $tabId) . '_new_child') { $isNested = true; } $fillArray[$key] = $value; unset($conditionsData[$key]); } } $returnOptionsNesting = self::$optionsNesting; $returnQtyOptionsNesting = self::$qtyOptionsNesting; $returnOptionsQty = self::$optionsQty; if ($fillArray) { $this->fillConditionFields($fillArray, $tabId, $isNested); } foreach ($conditionsData as $value) { if (is_array($value)) { $this->addConditions($value, $tabId); } } self::$optionsNesting = $returnOptionsNesting; self::$qtyOptionsNesting = $returnQtyOptionsNesting; self::$optionsQty = $returnOptionsQty; }