https://github.com/smsapi/smsapi-php-client...SendSmssBag.php
Uproszczony fragment kodu:
/** * @api * @property string $from * @property string $message ..... * @property string $timeRestriction */ #[\AllowDynamicProperties] class SendSmssBag { /** @var string */ public $encoding = 'utf-8'; { $bag = new self(); $bag->to = $receivers; $bag->message = $message; return $bag; } }
I tak się zastanawiam jaki jest tu sens użycia AllowDynamicProperties i "definiowanie" właściwości w @property?
Przecież skoro lista tych właściwości jest znana to było można je zdefiniować tak jak to zrobili z $encoding.
Czy w tym jest jakiś geniusz którego ja nie dostrzegam? Jakiś wzorzec którego nie znam / nie rozumiem?
Macie pomysł "po co tak robić"?