getReflectionClass($object::class); foreach ($reflection->getMethods() as $method) { $attributes = $method->getAttributes(); foreach ($attributes as $attribute) { if (!class_exists($attribute->getName())) { continue; } $attribute->newInstance()->dispatch($object, $method->getName()); } } } }