summaryrefslogtreecommitdiffstats
path: root/application/models/ClientMapper.php
diff options
context:
space:
mode:
Diffstat (limited to 'application/models/ClientMapper.php')
-rw-r--r--application/models/ClientMapper.php132
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;
+ }
+
+
+
+}