Exemplo n.º 1
0
 protected function compileRules()
 {
     foreach ($this->product_data as $pdata) {
         $rules = Rule::where('product_id', $pdata->id)->get();
         $skus = Sku::where('product_id', $pdata->id)->get();
         if (!empty($rules)) {
             $this->rule_data[$pdata->id] = [];
         }
         foreach ($rules as $rule) {
             $conditions = unserialize($rule->conditions);
             if (!empty($conditions)) {
                 $compiled_conditions = [];
                 foreach ($conditions as $condition) {
                     if (is_null($condition->product_option_id) && is_null($condition->option_value_id)) {
                         $this->compileRuleCondition($condition, $skus);
                     }
                     $compiled_conditions[] = $condition;
                 }
                 //store the rule by product ID so we can refrence when compiling options
                 $this->rule_data[$rule->product_id][] = $rule;
                 $rule->conditions = serialize($conditions);
                 $rule->save();
             }
         }
     }
 }
Exemplo n.º 2
0
 public static function forUser($userId)
 {
     return Rule::where('user_id', '=', $userId)->get();
 }
Exemplo n.º 3
0
 public function deleteQuestion($id)
 {
     $user = Auth::user();
     $question = Question::find($id);
     $blueprint = $question->blueprint;
     Option::where("question_id", $question->id)->delete();
     $remove_rule = Rule::where("blueprint_id", $blueprint->id)->where("question_id", $question->id)->delete();
     $delete = $question->delete();
     $response = ["remove_rule" => $remove_rule, "delete" => $delete];
     return response()->json($response)->header('Access-Control-Allow-Origin', '*');
 }