addPluginCall(static::class . '::' . __FUNCTION__); //Not changing arguments } /** * Sample around-plugin method * * @param Entity $subject * @param \Closure $proceed * @return mixed */ public function aroundDoSomething(Entity $subject, \Closure $proceed) { $subject->addPluginCall(static::class . '::' . __FUNCTION__); //Not breaking the chain return $proceed(); } /** * Sample after-plugin method * * @param Entity $subject * @param mixed $result * @return mixed */ public function afterDoSomething(Entity $subject, $result) { $subject->addPluginCall(static::class . '::' . __FUNCTION__); //Not changing result return $result; } }