registerMultipleAttributeCallback($attributes); * } * } * ``` */ trait MultipleAttribute { /** @var bool Whether the attribute `multiple` is set to `true` */ protected $multiple = false; /** * Get whether the attribute `multiple` is set to `true` * * @return bool */ public function isMultiple(): bool { return $this->multiple; } /** * Set the `multiple` attribute * * @param bool $multiple * * @return $this */ public function setMultiple(bool $multiple): self { $this->multiple = $multiple; return $this; } /** * Register the callback for `multiple` Attribute * * @param Attributes $attributes */ protected function registerMultipleAttributeCallback(Attributes $attributes): void { $attributes->registerAttributeCallback( 'multiple', [$this, 'isMultiple'], [$this, 'setMultiple'] ); } }