pulse = $pulse; $inputs = Pacmd::query("list-sink-inputs"); foreach ($inputs as $index=>$input) { $this->inputs[] = new SinkInput($pulse, $index, $input); } } public function createSink($name) { } public function destroySink($id) {} public function getIterator() { return new ArrayIterator($this->inputs); } public function offsetGet($key) { foreach ($this->inputs as $input) { if (($input->getIndex() == $key) || ($input->getName()==$key)) { return $input; } } return null; } public function offsetSet($key, $value) {} public function offsetUnset($key) {} public function offsetExists($key) { return array_key_exists($key, $this->inputs); } public function count() { return count($this->inputs); } }