_dbTable = $dbTable; return $this; } public function getDbTable() { if (null === $this->_dbTable) { $this->setDbTable('Application_Model_DbTable_Person'); } return $this->_dbTable; } public function save(Application_Model_Person $person) { $data = array( 'personID' => $tablenamevar->getID(), 'title' => $tablenamevar->getTitle(), 'name' => $tablenamevar->getName(), 'firstname' => $tablenamevar->getFirstname(), 'street' => $tablenamevar->getStreet(), 'housenumber' => $tablenamevar->getHousenumber(), 'city' => $tablenamevar->getCity(), 'postalcode' => $tablenamevar->getPostalcode(), 'logindate' => $tablenamevar->getLogindate(), 'registerdate' => $tablenamevar->getRegisterdate(), 'email' => $tablenamevar->getEmail(), 'login' => $tablenamevar->getLogin(), 'password' => $tablenamevar->getPassword() ); if (null === ($id = $person->getID()) ) { unset($data['id']); $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('id = ?' => $id)); } } public function find($id, Application_Model_Person $person) { $result = $this->getDbTable()->find($id); if (0 == count($result)) { return; } $row = $result->current(); $tablenamevar->setID($row->personID) ->setTitle($row->title) ->setName($row->name) ->setFirstname($row->firstname) ->setStreet($row->street) ->setHousenumber($row->housenumber) ->setCity($row->city) ->setPostalcode($row->postalcode) ->setLogindate($row->logindate) ->setRegisterdate($row->registerdate) ->setEmail($row->email) ->setLogin($row->login) ->setPassword($row->password); } public function fetchAll() { $resultSet = $this->getDbTable()->fetchAll(); $entries = array(); foreach ($resultSet as $row) { $entry = new Application_Model_Person(); $entry->setID($row->personID) ->setTitle($row->title) ->setName($row->name) ->setFirstname($row->firstname) ->setStreet($row->street) ->setHousenumber($row->housenumber) ->setCity($row->city) ->setPostalcode($row->postalcode) ->setLogindate($row->logindate) ->setRegisterdate($row->registerdate) ->setEmail($row->email) ->setLogin($row->login) ->setPassword($row->password); $entries[] = $entry; } return $entries; } }