View on GitHub

RefactoringPHP

A PHP version of the refactors from Refactoring: Improving the Design of Existing Code (Second Edition) by Martin Fowler

Preserve Whole Object (319)

Old Code

<?php
$low = $aRoom->daysTempRange->low;
$high = $aRoom->daysTempRange->high;
if ( $aPlan->withinRange($low, $high) ) {
    ...
}

New Code

<?php
if ( $aPlan->withinRange($aRoom->daysTempRange) ) {
    ...
}