Lines Matching refs:options
22 * Represents a collection of attribute options.
31 protected $options;
34 * @param string|Option ...$options
36 public function __construct(...$options)
38 $this->set(...$options);
42 * @param string|Option ...$options
45 public function add(...$options)
47 foreach ($options as $option) {
48 $this->options[] = $option instanceof Option ? $option : new Option($option);
55 * @param string|Option ...$options
58 public function set(...$options)
60 $this->options = [];
61 foreach ($options as $i => $option) {
63 $this->options[] = $option;
65 $this->options[] = new Option($option);
80 foreach ($this->options as $opt) {
90 * @param string|Option ...$options
93 public function remove(...$options)
95 foreach ($options as $option) {
97 foreach ($this->options as $i => $opt) {
99 unset($this->options[$i]);
114 $option = reset($this->options);
126 $option = end($this->options);
127 reset($this->options);
133 * @param bool $sortedlc Used for comparison, as both case and order of options are irrelevant for options equality.
138 $opts = $this->options;
143 $options = '';
145 $options .= ($options === '') ? $option->toString($sortedlc) : ';' . $option->toString($sortedlc);
148 return $options;
157 return $this->options;
174 return new ArrayIterator($this->options);
183 return count($this->options);