summaryrefslogtreecommitdiffstats
path: root/scripts/createDefaultMapper/mappertemplate
blob: c7c857e63dca0f07a3e530925a1b590addfadc43 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php

class Application_Model_MAPPER
{
	
	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_MODEL');
		}
		
		return $this->_dbTable;
	}

	public function save(Application_Model_MODEL $MVAR)
	{
		
		$data = array(SAVEDATA);

		if (null === ($id = $MVAR->getID()) ) {
			unset($data['MVARID']);
			$this->getDbTable()->insert($data);
		} else {
			$this->getDbTable()->update($data, array('MVARID = ?' => $id));
		}
	}
	
	public function delete(Application_Model_MODEL $MVAR)
	{
		if (null === ($id = $MVAR->getID()) ) {
			return;
		} else {
			$this->getDbTable()->delete(array('MVARID = ?' => $id));
		}
	}

	public function find($id, Application_Model_MODEL $MVAR)
	{
		$result = $this->getDbTable()->find($id);
		if (0 == count($result)) {
			return;
		}

		$row = $result->current();
		
		$MVARFIND;
	}

	public function fetchAll()
	{
		$resultSet = $this->getDbTable()->fetchAll();
		$entries   = array();
		foreach ($resultSet as $row) {
			$entry = new Application_Model_MODEL();
			
			$entryFIND;	

			$entries[] = $entry;
		}
		return $entries;
	}


	
}