3 * Laconica - a distributed open-source microblogging tool
4 * Copyright (C) 2008, Controlez-Vous, Inc.
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Affero General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Affero General Public License for more details.
16 * You should have received a copy of the GNU Affero General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 if (!defined('LACONICA')) {
30 function __construct($items)
32 $this->_items = $items;
33 $this->_count = count($this->_items);
42 if ($this->_i < $this->_count) {
49 function __set($name, $value)
51 $item =& $this->_items[$this->_i];
52 $item->$name = $value;
58 $item =& $this->_items[$this->_i];
62 function __isset($name)
64 $item =& $this->_items[$this->_i];
65 return isset($item->$name);
68 function __unset($name)
70 $item =& $this->_items[$this->_i];
74 function __call($name, $args)
76 $item =& $this->_items[$this->_i];
77 return call_user_func_array(array($item, $name), $args);