models = array(); } function __isset($name) { return isset($this->models[$name]); } function __get($name) { return $this->getModel($name)->{$this->getField($name)}; } function __set($name, $value) { $model = $this->getModel($name); if ($model) { $model->{$this->getField($name)} = $value; } } function getField($key) { return $this->fields[$key]; } function setField($key, $value) { $this->fields[$key] = $value; } function getModel ($name) { return $this->models[$name]; } function save() { foreach ($this->models as $key=>$model) { $model->save(); } } function addModel($key, $field, DAL $model) { $this->models[$key] = $model; $this->setField($key, $field); } function isExist () { return true; } function exists () { return true; } }