В условных выражениях (если вы не используете операторы сопоставления типов === или! ==) любое ненулевое целое число эквивалентно истине, любая строка ненулевой длины эквивалентна истине и наоборот, нулю или пустой строке ложны.
Итак
if ((count($this->_brokenRulesCollection)) == 0) {
return true;
} else {
return false;
}
Можно записать как просто:
return count($this->_brokenRulesCollection);
С