class CustomArrayObject in Plug 7
This class is a hand written simplified version of PHP native `ArrayObject` class, to show that it behaves differently than the PHP native implementation.
Hierarchy
- class \Symfony\Component\Validator\Tests\Fixtures\CustomArrayObject implements \Symfony\Component\Validator\Tests\Fixtures\ArrayAccess, \Symfony\Component\Validator\Tests\Fixtures\IteratorAggregate, \Symfony\Component\Validator\Tests\Fixtures\Serializable, Countable
Expanded class hierarchy of CustomArrayObject
1 file declares its use of CustomArrayObject
- CollectionValidatorCustomArrayObjectTest.php in lib/Symfony/ validator/ Symfony/ Component/ Validator/ Tests/ Constraints/ CollectionValidatorCustomArrayObjectTest.php 
File
- lib/Symfony/ validator/ Symfony/ Component/ Validator/ Tests/ Fixtures/ CustomArrayObject.php, line 18 
Namespace
Symfony\Component\Validator\Tests\FixturesView source
class CustomArrayObject implements \ArrayAccess, \IteratorAggregate, \Countable, \Serializable {
  private $array;
  public function __construct(array $array = null) {
    $this->array = $array ?: array();
  }
  public function offsetExists($offset) {
    return array_key_exists($offset, $this->array);
  }
  public function offsetGet($offset) {
    return $this->array[$offset];
  }
  public function offsetSet($offset, $value) {
    if (null === $offset) {
      $this->array[] = $value;
    }
    else {
      $this->array[$offset] = $value;
    }
  }
  public function offsetUnset($offset) {
    unset($this->array[$offset]);
  }
  public function getIterator() {
    return new \ArrayIterator($this->array);
  }
  public function count() {
    return count($this->array);
  }
  public function serialize() {
    return serialize($this->array);
  }
  public function unserialize($serialized) {
    $this->array = (array) unserialize((string) $serialized);
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| Countable:: | private | property | Overrides Countable:: | 1 | 
| CustomArrayObject:: | private | property | ||
| CustomArrayObject:: | public | function | Overrides Countable:: | |
| CustomArrayObject:: | public | function | ||
| CustomArrayObject:: | public | function | ||
| CustomArrayObject:: | public | function | ||
| CustomArrayObject:: | public | function | ||
| CustomArrayObject:: | public | function | ||
| CustomArrayObject:: | public | function | ||
| CustomArrayObject:: | public | function | ||
| CustomArrayObject:: | public | function | Overrides Countable:: | 
