1 | <?php |
||
17 | abstract class DataBaseModel implements DataBaseModelInterface |
||
18 | { |
||
19 | protected $tableName; |
||
20 | protected $dbConnection; |
||
21 | protected $dataBaseQuery; |
||
22 | protected $properties; |
||
23 | protected $arrayField; |
||
24 | |||
25 | /** |
||
26 | * This is a constructor; a default method that will be called automatically during class instantiation. |
||
27 | */ |
||
28 | 42 | public function __construct() |
|
34 | |||
35 | 42 | /** |
|
36 | 42 | * The magic setter method. |
|
37 | 42 | * |
|
38 | * @param $properties |
||
39 | * @param $values |
||
40 | * |
||
41 | * @return array associative array properties |
||
42 | */ |
||
43 | public function __set($properties, $values) |
||
47 | 42 | ||
48 | /** |
||
49 | 42 | * The magic getter method. |
|
50 | 42 | * |
|
51 | * @param $properties |
||
52 | * |
||
53 | * @return array key |
||
54 | */ |
||
55 | public function __get($properties) |
||
59 | |||
60 | /** |
||
61 | * This method gets all the record from a particular table |
||
62 | * by accessing the read method from the DataBaseQuery class. |
||
63 | * |
||
64 | * @throws NoDataFoundException |
||
65 | * |
||
66 | * @return associative array |
||
67 | */ |
||
68 | public static function getAll() |
||
74 | 6 | ||
75 | /** |
||
76 | 3 | * This method either create or update record in a database table |
|
77 | * by calling either the read method or create method in the |
||
78 | * DataBaseQuery class. |
||
79 | * |
||
80 | * @throws NoRecordUpdateException |
||
81 | * @throws EmptyArrayException |
||
82 | * @throws NoRecordCreatedException |
||
83 | * |
||
84 | * @return bool true or false; |
||
85 | */ |
||
86 | public function save($dbConn = null) |
||
120 | |||
121 | /** |
||
122 | * This method find a record by id. |
||
123 | * |
||
124 | * @param $id |
||
125 | * |
||
126 | * @throws ArgumentNumberIncorrectException |
||
127 | * @throws ArgumentNotFoundException |
||
128 | * |
||
129 | 9 | * @return object |
|
130 | */ |
||
131 | 9 | public static function findById($id, $dbConn = null) |
|
155 | |||
156 | /** |
||
157 | * This method find a record by id and returns |
||
158 | * all the data present in the id. |
||
159 | * |
||
160 | * |
||
161 | * @return associative array |
||
162 | */ |
||
163 | public function getById() |
||
171 | |||
172 | /** |
||
173 | * This method delete a row from the table by the row id. |
||
174 | 9 | * |
|
175 | * @param $id |
||
176 | 9 | * |
|
177 | 9 | * @throws ArgumentNumberIncorrectException; |
|
178 | 3 | * @throws ArgumentNotFoundException; |
|
179 | * |
||
180 | * @return bool true |
||
181 | 6 | */ |
|
182 | 3 | public static function destroy($id) |
|
197 | |||
198 | public static function getClassName() |
||
204 | 6 | ||
205 | /** |
||
206 | 6 | * This method check if the argument passed to this function is an array. |
|
207 | 3 | * |
|
208 | * @param $arrayOfRecord |
||
209 | * |
||
210 | 3 | * @return bool true |
|
211 | */ |
||
212 | public function checkIfRecordIsEmpty($arrayOfRecord) |
||
220 | } |
||
221 |
This check marks access to variables or properties that have not been declared yet. While PHP has no explicit notion of declaring a variable, accessing it before a value is assigned to it is most likely a bug.