. */ Doctrine::autoload('Doctrine_Access'); /** * Doctrine_ValueHolder is a simple class representing a lightweight * version of Doctrine_Record. It can be used when developer does not * intend to save / delete the object. * * * @package Doctrine * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @category Object Relational Mapping * @link www.phpdoctrine.com * @since 1.0 * @version $Revision$ * @author Konsta Vesterinen */ class Doctrine_ValueHolder extends Doctrine_Access implements Countable { public $data = array(); private $table; public function __construct(Doctrine_Table $table) { $this->table = $table; } public function set($name, $value) { $this->data[$name] = $value; } public function get($name) { if( ! isset($this->data[$name])) throw new Doctrine_Exception("Unknown property $name."); return $this->data[$name]; } public function count() { return count($this->data); } public function delete() { throw new Doctrine_Exception("Method 'delete' not availible on Doctrine_ValueHolder."); } public function save() { throw new Doctrine_Exception("Method 'save' not availible on Doctrine_ValueHolder."); } }