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