| @@ 72-77 (lines=6) @@ | ||
| 69 |         $instanceDescriptor->getProperty('leftOperand')->setValue(NodeFactory::nodeToInstanceDescriptor($this->leftOperand, $moufManager)); | |
| 70 |         $instanceDescriptor->getProperty('rightOperand')->setValue(NodeFactory::nodeToInstanceDescriptor($this->rightOperand, $moufManager)); | |
| 71 | ||
| 72 |         if ($this->leftOperand instanceof Parameter) { | |
| 73 | // Let's add a condition on the parameter. | |
| 74 |             $conditionDescriptor = $moufManager->createInstance('Mouf\\Database\\QueryWriter\\Condition\\ParamAvailableCondition'); | |
| 75 |             $conditionDescriptor->getProperty('parameterName')->setValue($this->leftOperand->getName()); | |
| 76 |             $instanceDescriptor->getProperty('condition')->setValue($conditionDescriptor); | |
| 77 | } | |
| 78 | // TODO: manage cases where both leftOperand and rightOperand are parameters. | |
| 79 |         if ($this->rightOperand instanceof Parameter) { | |
| 80 | // Let's add a condition on the parameter. | |
| @@ 79-84 (lines=6) @@ | ||
| 76 |             $instanceDescriptor->getProperty('condition')->setValue($conditionDescriptor); | |
| 77 | } | |
| 78 | // TODO: manage cases where both leftOperand and rightOperand are parameters. | |
| 79 |         if ($this->rightOperand instanceof Parameter) { | |
| 80 | // Let's add a condition on the parameter. | |
| 81 |             $conditionDescriptor = $moufManager->createInstance('Mouf\\Database\\QueryWriter\\Condition\\ParamAvailableCondition'); | |
| 82 |             $conditionDescriptor->getProperty('parameterName')->setValue($this->rightOperand->getName()); | |
| 83 |             $instanceDescriptor->getProperty('condition')->setValue($conditionDescriptor); | |
| 84 | } | |
| 85 | ||
| 86 | return $instanceDescriptor; | |
| 87 | } | |
| @@ 128-133 (lines=6) @@ | ||
| 125 |         $instanceDescriptor->getProperty('minValueOperand')->setValue(NodeFactory::nodeToInstanceDescriptor($this->minValueOperand, $moufManager)); | |
| 126 |         $instanceDescriptor->getProperty('maxValueOperand')->setValue(NodeFactory::nodeToInstanceDescriptor($this->maxValueOperand, $moufManager)); | |
| 127 | ||
| 128 |         if ($this->minValueOperand instanceof Parameter) { | |
| 129 | // Let's add a condition on the parameter. | |
| 130 |             $conditionDescriptor = $moufManager->createInstance('Mouf\\Database\\QueryWriter\\Condition\\ParamAvailableCondition'); | |
| 131 |             $conditionDescriptor->getProperty('parameterName')->setValue($this->minValueOperand->getName()); | |
| 132 |             $instanceDescriptor->getProperty('minValueCondition')->setValue($conditionDescriptor); | |
| 133 | } | |
| 134 | ||
| 135 |         if ($this->maxValueOperand instanceof Parameter) { | |
| 136 | // Let's add a condition on the parameter. | |
| @@ 135-140 (lines=6) @@ | ||
| 132 |             $instanceDescriptor->getProperty('minValueCondition')->setValue($conditionDescriptor); | |
| 133 | } | |
| 134 | ||
| 135 |         if ($this->maxValueOperand instanceof Parameter) { | |
| 136 | // Let's add a condition on the parameter. | |
| 137 |             $conditionDescriptor = $moufManager->createInstance('Mouf\\Database\\QueryWriter\\Condition\\ParamAvailableCondition'); | |
| 138 |             $conditionDescriptor->getProperty('parameterName')->setValue($this->maxValueOperand->getName()); | |
| 139 |             $instanceDescriptor->getProperty('maxValueCondition')->setValue($conditionDescriptor); | |
| 140 | } | |
| 141 | ||
| 142 | return $instanceDescriptor; | |
| 143 | } | |