__call() and __callStatic() are called when somebody is calling nonexistent object method in
object or static context.
class Foo
{
/**
* This method will be called when somebody will try to invoke a method in object
* context, which does not exist, like:
*
* $foo->...