protected function _rowToModel($row, $class = false) { if (array_key_exists('project.project_id', $row)) { $row['project'] = new Default_Model_Project(array('project_id' => $row['project.project_id'], 'name' => $row['project.name'], 'private' => $row['project.private'])); unset($row['project.project_id'], $row['project.name'], $row['project.private']); } if (array_key_exists('created_by.user_id', $row)) { $row['created_by'] = new Default_Model_User(array('user_id' => $row['created_by.user_id'], 'username' => $row['created_by.username'], 'password' => $row['created_by.password'], 'last_login' => $row['created_by.last_login'], 'last_ip' => $row['created_by.last_ip'], 'register_time' => $row['created_by.register_time'], 'register_ip' => $row['created_by.register_ip'])); unset($row['created_by.user_id'], $row['created_by.username'], $row['created_by.password'], $row['created_by.last_login'], $row['created_by.last_ip'], $row['created_by.register_time'], $row['created_by.register_ip']); } if (array_key_exists('assigned_to.user_id', $row) && $row['assigned_to.user_id'] != null) { $row['created_by'] = new Default_Model_User(array('user_id' => $row['assigned_to.user_id'], 'username' => $row['assigned_to.username'], 'password' => $row['assigned_to.password'], 'last_login' => $row['assigned_to.last_login'], 'last_ip' => $row['assigned_to.last_ip'], 'register_time' => $row['assigned_to.register_time'], 'register_ip' => $row['assigned_to.register_ip'])); } unset($row['assigned_to.user_id'], $row['assigned_to.username'], $row['assigned_to.password'], $row['assigned_to.last_login'], $row['assigned_to.last_ip'], $row['assigned_to.register_time'], $row['assigned_to.register_ip']); return parent::_rowToModel($row); }