DynamicMethodsDemo::find(array('id' => 124));
//intercept magic static method
break;
case 'function-interceptor':
$aspectName = 'Demo\\Aspect\\FunctionInterceptorAspect';
$example = new FunctionDemo();
$example->testArrayFunctions(array('test' => 1, 'code' => 2, 'more' => 1));
$example->testFileContent();
break;
case 'fluent-interface':
$aspectName = 'Demo\\Aspect\\FluentInterfaceAspect';
$example = new UserFluentDemo();
// Original class doesn't provide fluent interface for us
if ($example instanceof \Go\Aop\Proxy) {
// This check is to prevent fatal errors when AOP is disabled
$example->setName('John')->setSurname('Doe')->setPassword('root');
} else {
echo "Fluent interface is not available without AOP", PHP_EOL;
}
break;
case 'human-advices':
$aspectName = 'Demo\\Aspect\\HealthyLiveAspect';
$example = new HumanDemo();
echo "Want to eat something, let's have a breakfast!", PHP_EOL;
$example->eat();
echo "I should work to earn some money", PHP_EOL;
$example->work();
echo "It was a nice day, go to bed", PHP_EOL;
$example->sleep();
break;
case 'dynamic-traits':