private function handleMethodCall($aMethods, $sMethod, $mValue)
    {
        if (substr($sMethod, 0, 3) !== 'set') {
            return $this->{$aMethods[$sMethod]};
        }

        $this->{$aMethods[$sMethod]} = $mValue;
        return $this;
    }
private function handleMethodCall($aMethods, $sMethod, $mValue)
    {
        if (substr($sMethod, 0, 3) !== 'set') {
            return $this->{$aMethods[$sMethod]};
        }

        $this->{$aMethods[$sMethod]} = $mValue;
        return $this;
    }
private function handleMethodCall ( $ aMethods , $ sMethod , $ mValue ) { if ( substr ( $ sMethod , 0 , 3 ) !== 'set' ) { return $ this -> { $ aMethods [ $ sMethod ] } ; } $ this -> { $ aMethods [ $ sMethod ] } = $ mValue ; return $ this ; }
Executes the appropriate "method" behaviour

@param array  $aMethods The array of methods to check against
@param string $sMethod  The method being called
@param mixed  $mValue   The value to assign when setting

@return $this|mixed
Executes the appropriate method behaviour