Hoa central
Description.php
Go to the documentation of this file.
1 <?php
2 
37 namespace Hoa\Praspel\Model;
38 
39 use Hoa\Iterator;
40 
50  extends Clause
51  implements Iterator\Aggregate,
52  \ArrayAccess,
53  \Countable
54 {
60  const NAME = 'description';
61 
67  protected $_examples = [];
68 
69 
70 
77  public function offsetExists($offset)
78  {
79  return isset($this->_examples[$offset]);
80  }
81 
88  public function offsetGet($offset)
89  {
90  if (false === $this->offsetExists($offset)) {
91  return null;
92  }
93 
94  return $this->_examples[$offset];
95  }
96 
104  public function offsetSet($offset, $value)
105  {
106  if (null === $offset) {
107  $this->_examples[] = $value;
108  } else {
109  $this->_examples[$offset] = $value;
110  }
111 
112  return $this;
113  }
114 
121  public function offsetUnset($offset)
122  {
123  unset($this->_examples[$offset]);
124 
125  return;
126  }
127 
133  public function getIterator()
134  {
135  return new Iterator\Map($this->_examples);
136  }
137 
143  public function count()
144  {
145  return count($this->_examples);
146  }
147 }