diff options
| author | michael pereira | 2011-02-08 13:18:06 +0100 |
|---|---|---|
| committer | michael pereira | 2011-02-08 13:18:06 +0100 |
| commit | 07e3636f3ef4a666db0fefbc1663bf6c1e10b996 (patch) | |
| tree | 84b01beda2228e1686698066316ce43589a8c061 /application/models/ClientMapper.php | |
| parent | passwoerter entfernt (diff) | |
| download | pbs2-07e3636f3ef4a666db0fefbc1663bf6c1e10b996.tar.gz pbs2-07e3636f3ef4a666db0fefbc1663bf6c1e10b996.tar.xz pbs2-07e3636f3ef4a666db0fefbc1663bf6c1e10b996.zip | |
MapperScript & Mapper angelegt (alle die einen Primärschlüssel besitzen)
Diffstat (limited to 'application/models/ClientMapper.php')
| -rw-r--r-- | application/models/ClientMapper.php | 132 |
1 files changed, 68 insertions, 64 deletions
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; + } + + + +} |
