- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
public function validateItem() {
$orderPricesSum = null;
if($orderPricesSum == null) {
$orderPricesSum = $this->getPricesSum();
}
if($this->minimal && $orderPricesSum < $this->minimal) {
return false;
}
if($this->maximum && $orderPricesSum > $this->maximum) {
return false;
}
return true;
}
eandr67 28.03.2014 14:40 # +1
Несогласованные названия полей (либо minimal/maximal, либо minimum/maximum, но не вперемешку)
Подозреваю, что getPricesSum - это обычный геттер. И тогда вся функция сводится к:
return (empty($this->minimal)||$this->pricesSum>=$this->minimal)&&(empty($this->maximum)||$this->pricesSum<=$this->maximum);
Lowezar 28.03.2014 15:00 # +1
eandr67 28.03.2014 15:28 # 0
if, телом которого является "return false;", имеет смысл либо когда условие слишком сложное, либо когда имеется последовательность разнородных условий (т.е. проверяются разные сущности), либо имеется вложенность операторов и после этого if'а есть действия, отличные от retrn. Здесь же условие слишком простое, чтобы разбивать его на 2 if'а, да еще и вставлять после них "return true;".
farit_slv 28.03.2014 15:05 # 0
Lowezar 28.03.2014 18:36 # 0
gost 28.03.2014 15:08 # 0
>>$orderPricesSum > $this->maximum
wut?
eandr67 28.03.2014 15:33 # 0