_dbTable = $dbTable; return $this; } public function getDbTable() { if (null === $this->_dbTable) { $this->setDbTable('Application_Model_DbTable_Guestbook'); } return $this->_dbTable; } public function save(Application_Model_Client $client) { $data = array( 'clientID' => $client->getID(), 'macadress' => $client->getMacadress(), 'hardwarehash' => $client->getHardwarehash, ); if (null === ($clientID = $client->getId())) { unset($data['clientID']); $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('clientID = ?' => $clientID)); } } public function find($clientID, Application_Model_Client $client) { $result = $this->getDbTable()->find($clientID); if (0 == count($result)) { return; } $row = $result->current(); $guestbook->setID($row->clientID) ->setMacadress($row->macadress) ->setHardwarehash($row->hardwarehash); } public function fetchAll() { $resultSet = $this->getDbTable()->fetchAll(); $entries = array(); foreach ($resultSet as $row) { $entry = new Application_Model_Client(); $entry->setId($row->clientID) ->setMacadress($row->macadress) ->setHardwarehash($row->hardwarehash); $entries[] = $entry; } return $entries; } }