public static function setValue(&$collection, $key, $value) { if (is_object($collection) && !$collection instanceof \ArrayAccess) { return $collection->{$key} = $value; } else { return $collection[$key] = $value; } }
public function offsetSet($offset, $value) { if ($offset === null) { $this->data[] = $value; } else { AccessHelper::setValue($this->data, $offset, $value); } }