public function createModel(&$row) { $name = $this->tblName; static $models = array(); if (isset($models[$name])) { $model = clone $models[$name]; } else { $model = MODEL(convert_to_modelname($name)); $models[$name] = clone $model; } if ($this->hasAlias()) { $name = strtolower($this->aliasName); } $props = array(); foreach ($this->columns as $column) { $hash = Sabel_Db_Join_ColumnHash::getHash("{$name}.{$column}"); if (isset($row[$hash])) { $props[$column] = $row[$hash]; unset($row[$hash]); } } $model->setProperties($props); return $model; }