From 07e3636f3ef4a666db0fefbc1663bf6c1e10b996 Mon Sep 17 00:00:00 2001 From: michael pereira Date: Tue, 8 Feb 2011 13:18:06 +0100 Subject: MapperScript & Mapper angelegt (alle die einen Primärschlüssel besitzen) --- application/models/ClientMapper.php | 132 +++++++++++++++++++----------------- 1 file changed, 68 insertions(+), 64 deletions(-) (limited to 'application/models/ClientMapper.php') diff --git a/application/models/ClientMapper.php b/application/models/ClientMapper.php index f1e5852..17c4d4d 100644 --- a/application/models/ClientMapper.php +++ b/application/models/ClientMapper.php @@ -2,70 +2,74 @@ class Application_Model_ClientMapper { - + protected $_dbTable; - - public function setDbTable($dbTable) - { - if (is_string($dbTable)) { - $dbTable = new $dbTable(); - } - if (!$dbTable instanceof Zend_Db_Table_Abstract) { - throw new Exception('Invalid table data gateway provided'); - } - $this->_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; - } -} + public function setDbTable($dbTable) + { + if (is_string($dbTable)) { + $dbTable = new $dbTable(); + } + + if (!$dbTable instanceof Zend_Db_Table_Abstract) { + throw new Exception('Invalid table data gateway provided'); + } + + $this->_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_Client $client) + { + + $data = array('clientID'=> $client->getID() ,'macadress'=> $client->getMacadress() ,'hardwarehash'=> $client->getHardwarehash() ); + + if (null === ($id = $client->getID()) ) { + unset($data['id']); + $this->getDbTable()->insert($data); + } else { + $this->getDbTable()->update($data, array('id = ?' => $id)); + } + } + + public function find($id, Application_Model_Client $client) + { + $result = $this->getDbTable()->find($id); + if (0 == count($result)) { + return; + } + + $row = $result->current(); + + $client->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; + } + + + +} -- cgit v1.2.3-55-g7522