/** * Update an existing condition from JSON structure * * @param \Innova\PathBundle\Entity\Step $step Parent step of the condition * @param \Innova\PathBundle\Entity\StepCondition $condition Current condition to edit * @return \Innova\PathBundle\Entity\StepCondition Edited condition */ public function editStepCondition(Step $step, StepCondition $condition) { // Update condition properties $condition->setStep($step); // Save modifications $this->om->persist($condition); return $condition; }
/** * Update an existing condition from JSON structure. * * @param \Innova\PathBundle\Entity\Step $step Parent step of the condition * @param \Innova\PathBundle\Entity\StepCondition $condition Current condition to edit * @param \stdClass $conditionStructure * * @return \Innova\PathBundle\Entity\StepCondition Edited condition */ public function edit(Step $step, StepCondition $condition, \stdClass $conditionStructure) { // Update condition properties $condition->setStep($step); // Store existing CriteriaGroups to remove those that no longer exist $existingGroups = $condition->getCriteriagroups()->toArray(); $toProcess = !empty($conditionStructure->criteriagroups) ? $conditionStructure->criteriagroups : []; // Set up StepCondition criteria $createdGroups = $this->updateCriteriaGroups($condition, 0, null, $toProcess); // Clean CriteriaGroups to remove $this->cleanCriteriaGroups($condition, $createdGroups, $existingGroups); // Save modifications $this->om->persist($condition); return $condition; }
/** * Set condition. * * @param \Innova\PathBundle\Entity\StepCondition $condition * * @return Step */ public function setCondition(StepCondition $condition = null) { if ($condition !== $this->condition) { $this->condition = $condition; if (null !== $condition) { $condition->setStep($this); } } return $this; }
/** * Set condition * * @param \Innova\PathBundle\Entity\StepCondition $condition * * @return Step */ public function setCondition(\Innova\PathBundle\Entity\StepCondition $condition = null) { if ($condition !== $this->condition) { $this->condition = $condition; if (null !== $condition) { $condition->setStep($this); } } return $this; }