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']
);
}
}