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(); } } } }
public static function forUser($userId) { return Rule::where('user_id', '=', $userId)->get(); }
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', '*'); }