> This way set it to false if there is another advice on different method.

`$constructorInject = $constructorInject || strtolower($newMethod->name) === '__construct';`

> Is strtolower really needed?

It is valid in PHP, functions/methods are not case sensitive, so keep it consistent with language.

>  I've never seen somethink like __Construct()

This is irrelevant, I guess.