| @@ 237-249 (lines=13) @@ | ||
| 234 | $query->bindValue($languageId, null, PDO::PARAM_INT) |
|
| 235 | ); |
|
| 236 | ||
| 237 | if ($multiplier > $languageId) { |
|
| 238 | $factor = $multiplier / $languageId; |
|
| 239 | for ($shift = 0; $factor > 1; $factor = $factor / 2, $shift++); |
|
| 240 | $factorTerm = ' << ' . $shift; |
|
| 241 | $addToLeftSide .= $factorTerm; |
|
| 242 | $addToRightSide .= $factorTerm; |
|
| 243 | } elseif ($multiplier < $languageId) { |
|
| 244 | $factor = $languageId / $multiplier; |
|
| 245 | for ($shift = 0; $factor > 1; $factor = $factor / 2, $shift++); |
|
| 246 | $factorTerm = ' >> ' . $shift; |
|
| 247 | $addToLeftSide .= $factorTerm; |
|
| 248 | $addToRightSide .= $factorTerm; |
|
| 249 | } |
|
| 250 | ||
| 251 | $leftSide = $query->expr->add($leftSide, "($addToLeftSide)"); |
|
| 252 | $rightSide = $query->expr->add($rightSide, "($addToRightSide)"); |
|
| @@ 112-124 (lines=13) @@ | ||
| 109 | $languageId |
|
| 110 | ); |
|
| 111 | ||
| 112 | if ($multiplier > $languageId) { |
|
| 113 | $factor = $multiplier / $languageId; |
|
| 114 | for ($shift = 0; $factor > 1; $factor = $factor / 2, $shift++); |
|
| 115 | $factorTerm = ' << ' . $shift; |
|
| 116 | $addToLeftSide .= $factorTerm; |
|
| 117 | $addToRightSide .= $factorTerm; |
|
| 118 | } elseif ($multiplier < $languageId) { |
|
| 119 | $factor = $languageId / $multiplier; |
|
| 120 | for ($shift = 0; $factor > 1; $factor = $factor / 2, $shift++); |
|
| 121 | $factorTerm = ' >> ' . $shift; |
|
| 122 | $addToLeftSide .= $factorTerm; |
|
| 123 | $addToRightSide .= $factorTerm; |
|
| 124 | } |
|
| 125 | ||
| 126 | $leftSide = $query->expr->add($leftSide, "($addToLeftSide)"); |
|
| 127 | $rightSide = $query->expr->add($rightSide, "($addToRightSide)"); |
|