/**
  * This advice intercepts an access to the array_*** function in Demo\Example\ namespace
  *
  * @param FunctionInvocation $invocation
  *
  * @Around("execution(Demo\Example\array_*(*)) && !execution(Demo\Example\array_multisort(*))")
  *
  * @return mixed
  */
 public function aroundArrayFunctions(FunctionInvocation $invocation)
 {
     echo 'Calling Around Interceptor for ', $invocation, ' with arguments: ', json_encode($invocation->getArguments()), PHP_EOL;
     return $invocation->proceed();
 }