/**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
 /**
  * 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;
 }