The method ends either with exception or with ```return``` in ```try``` block.

```return $variation``` will never be reached. :)