/**
* After invoker
*
* @param Joinpoint $joinpoint the concrete joinpoint
*
* @return mixed the result of the call to {@link Joinpoint::proceed()}
*/
public function invoke(Joinpoint $joinpoint)
{
try {
$result = $joinpoint->proceed();
} finally {
$adviceMethod = $this->adviceMethod;
$adviceMethod($joinpoint);
}
return $result;
}