In our application (Drupal 10, custom middleware module to leverage sendgrid-php library), we have a need to track meta-data regarding a proposed call to the Sendgrid API. Up to now, we have attached this data to the Sendgrid\Mail object as dynamic properties. As of PHP 8.2, this generates a deprecation warning (https://www.php.net/manual/en/language.oop5.properties.php#language.oop5.properties.dynamic-properties).
I'd like to modify Sendgrid\Mail to add a property for arbitrary data storage, with either:
- new supporting methods (perhaps leveraging
__set()/__get() ), or
- a new dependency on Symfony's
ParameterBag class
If this is a desired feature, which route would you prefer to take?
In our application (Drupal 10, custom middleware module to leverage
sendgrid-phplibrary), we have a need to track meta-data regarding a proposed call to the Sendgrid API. Up to now, we have attached this data to theSendgrid\Mailobject as dynamic properties. As of PHP 8.2, this generates a deprecation warning (https://www.php.net/manual/en/language.oop5.properties.php#language.oop5.properties.dynamic-properties).I'd like to modify
Sendgrid\Mailto add a property for arbitrary data storage, with either:__set()/__get()), orParameterBagclassIf this is a desired feature, which route would you prefer to take?