View on GitHub

RefactoringPHP

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

Remove Middle Man (192)

Inverse of Hide Delegate

Old Code

<?php
$manager = $aPerson->getManager();
class Person
{
    public function getManager()
    {
        return $this->department->manager;
    }
}

New Code

<?php
$manager = aPerson->department->manager;