Completed
Push — test ( cbe39b...17f928 )
by Temitope
02:37
created
src/Model/BaseModel.php 3 patches
Unused Use Statements   -1 removed lines patch added patch discarded remove patch
@@ -14,7 +14,6 @@
 block discarded – undo
14 14
 use Laztopaz\potatoORM\NoRecordFoundException;
15 15
 use Laztopaz\potatoORM\NoRecordInsertionException;
16 16
 use Laztopaz\potatoORM\NullArgumentPassedToFunction;
17
-use Laztopaz\potatoORM\WrongArgumentException;
18 17
 use Laztopaz\potatoORM\NoArgumentPassedToFunctionException;
19 18
 use Laztopaz\potatoORM\EmptyArrayException;
20 19
 
Please login to merge, or discard this patch.
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -117,7 +117,7 @@  discard block
 block discarded – undo
117 117
     /**
118 118
      * This method find a record by id
119 119
      * @params int id
120
-     * @return Object
120
+     * @return BaseModel
121 121
      * @throws NoArgumentPassedToFunctionException
122 122
      */
123 123
     public static function find($id)
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
    /**
169 169
     * This method return the current class name
170 170
     * $params void
171
-    * @return classname
171
+    * @return string|false
172 172
     */
173 173
    public static function getClassName()
174 174
    {
Please login to merge, or discard this patch.
Indentation   +135 added lines, -135 removed lines patch added patch discarded remove patch
@@ -20,150 +20,150 @@  discard block
 block discarded – undo
20 20
 
21 21
 class BaseModel  implements InterfaceBaseClass
22 22
 {
23
-    protected $databaseModel; // Private variable that contains instance of database
24
-    protected $tableName; // Class variable holding class name pluralized
25
-    protected $properties = []; // Properties will later contain key, value pairs from the magic setter, getter methods
23
+	protected $databaseModel; // Private variable that contains instance of database
24
+	protected $tableName; // Class variable holding class name pluralized
25
+	protected $properties = []; // Properties will later contain key, value pairs from the magic setter, getter methods
26 26
 
27
-    use Inflector; // Inject the inflector trait
27
+	use Inflector; // Inject the inflector trait
28 28
 
29
-    public function  __construct()
30
-    {
31
-        $this->tableName = $this->getClassName();
29
+	public function  __construct()
30
+	{
31
+		$this->tableName = $this->getClassName();
32 32
 
33
-        $this->databaseModel = new DatabaseHandler($this->tableName);
33
+		$this->databaseModel = new DatabaseHandler($this->tableName);
34 34
 
35
-        $this->properties['id'] = 0;
36
-    }
35
+		$this->properties['id'] = 0;
36
+	}
37 37
     
38
-    /**
39
-     * The magic getter method
40
-     * @params key
41
-     * @return array key
42
-     */
43
-    public function __get($key)
44
-    {
45
-        $this->properties[$key];
46
-
47
-    }
38
+	/**
39
+	 * The magic getter method
40
+	 * @params key
41
+	 * @return array key
42
+	 */
43
+	public function __get($key)
44
+	{
45
+		$this->properties[$key];
46
+
47
+	}
48 48
     
49
-    /**
50
-     * The magic setter method
51
-     * @params property, key
52
-     * @return array associative array properties
53
-     */
54
-    public function  __set($property, $value)
55
-    {
56
-        $this->properties[$property] = $value;
57
-
58
-    }
49
+	/**
50
+	 * The magic setter method
51
+	 * @params property, key
52
+	 * @return array associative array properties
53
+	 */
54
+	public function  __set($property, $value)
55
+	{
56
+		$this->properties[$property] = $value;
57
+
58
+	}
59 59
     
60
-    /**
61
-     * This method gets all the record from a particular table
62
-     * @params void
63
-     * @return associative array
64
-     * @throws NoRecordFoundException
65
-     */
66
-    public static function getAll()
67
-    {
68
-        $allData = DatabaseHandler::read($id = false, self::getClassName());
60
+	/**
61
+	 * This method gets all the record from a particular table
62
+	 * @params void
63
+	 * @return associative array
64
+	 * @throws NoRecordFoundException
65
+	 */
66
+	public static function getAll()
67
+	{
68
+		$allData = DatabaseHandler::read($id = false, self::getClassName());
69 69
 
70
-        if (count($allData) > 0) {
71
-            return $allData;
70
+		if (count($allData) > 0) {
71
+			return $allData;
72 72
 
73
-        }
73
+		}
74 74
 
75
-        throw NoRecordFoundException::checkNoRecordFoundException("There is no record to display");
75
+		throw NoRecordFoundException::checkNoRecordFoundException("There is no record to display");
76 76
 
77
-    }
77
+	}
78 78
     
79
-    /**
80
-     * This method create or update record in a database table
81
-     * @params void
82
-     * @return bool true or false;
83
-     * @throws EmptyArrayException
84
-     * @throws NoRecordInsertionException
85
-     * @throws NoRecordUpdateException
86
-     */
87
-    public function save()
88
-    {
89
-        $boolCommit = false;
90
-
91
-        if ($this->properties['id']) {
92
-            $allData = DatabaseHandler::read($id = $this->properties['id'], self::getClassName());
93
-
94
-            if ($this->checkIfRecordIsEmpty($allData)) {
95
-                $boolCommit = $this->databaseModel->update(['id' => $this->properties['id']], $this->tableName, $this->properties);
96
-
97
-                if ($boolCommit) {
98
-                    return true;
99
-
100
-                }
101
-
102
-                throw NoRecordUpdateException::checkNoRecordUpdateException("Record not updated successfully");
103
-            }
104
-
105
-            throw EmptyArrayException::checkEmptyArrayException("Value passed didn't match any record");
106
-        }
107
-
108
-        $boolCommit = $this->databaseModel->create($this->properties, $this->tableName);
109
-
110
-        if ($boolCommit) {
111
-            return true;
112
-        }
113
-
114
-        throw NoRecordInsertionException::checkNoRecordAddedException("Record not created successfully");
115
-    }
116
-
117
-    /**
118
-     * This method find a record by id
119
-     * @params int id
120
-     * @return Object
121
-     * @throws NoArgumentPassedToFunctionException
122
-     */
123
-    public static function find($id)
124
-    {
125
-        $num_args = (int) func_num_args(); // get number of arguments passed to
126
-
127
-        if ($num_args == 0 || $num_args > 1) {
128
-            throw NoArgumentPassedToFunctionException::checkNoArgumentPassedToFunction("Argument missing: only one argument is allowed");
129
-        }
130
-
131
-        if ($id == "") {
132
-            throw NullArgumentPassedToFunction::checkNullArgumentPassedToFunction("This function expect a value");
133
-        }
134
-
135
-        $staticFindInstance = new static();
136
-        $staticFindInstance->id = $id == "" ? false : $id;
137
-
138
-        return $staticFindInstance;
79
+	/**
80
+	 * This method create or update record in a database table
81
+	 * @params void
82
+	 * @return bool true or false;
83
+	 * @throws EmptyArrayException
84
+	 * @throws NoRecordInsertionException
85
+	 * @throws NoRecordUpdateException
86
+	 */
87
+	public function save()
88
+	{
89
+		$boolCommit = false;
90
+
91
+		if ($this->properties['id']) {
92
+			$allData = DatabaseHandler::read($id = $this->properties['id'], self::getClassName());
93
+
94
+			if ($this->checkIfRecordIsEmpty($allData)) {
95
+				$boolCommit = $this->databaseModel->update(['id' => $this->properties['id']], $this->tableName, $this->properties);
96
+
97
+				if ($boolCommit) {
98
+					return true;
99
+
100
+				}
101
+
102
+				throw NoRecordUpdateException::checkNoRecordUpdateException("Record not updated successfully");
103
+			}
104
+
105
+			throw EmptyArrayException::checkEmptyArrayException("Value passed didn't match any record");
106
+		}
107
+
108
+		$boolCommit = $this->databaseModel->create($this->properties, $this->tableName);
109
+
110
+		if ($boolCommit) {
111
+			return true;
112
+		}
113
+
114
+		throw NoRecordInsertionException::checkNoRecordAddedException("Record not created successfully");
115
+	}
116
+
117
+	/**
118
+	 * This method find a record by id
119
+	 * @params int id
120
+	 * @return Object
121
+	 * @throws NoArgumentPassedToFunctionException
122
+	 */
123
+	public static function find($id)
124
+	{
125
+		$num_args = (int) func_num_args(); // get number of arguments passed to
126
+
127
+		if ($num_args == 0 || $num_args > 1) {
128
+			throw NoArgumentPassedToFunctionException::checkNoArgumentPassedToFunction("Argument missing: only one argument is allowed");
129
+		}
130
+
131
+		if ($id == "") {
132
+			throw NullArgumentPassedToFunction::checkNullArgumentPassedToFunction("This function expect a value");
133
+		}
134
+
135
+		$staticFindInstance = new static();
136
+		$staticFindInstance->id = $id == "" ? false : $id;
137
+
138
+		return $staticFindInstance;
139 139
         
140
-    }
140
+	}
141 141
     
142
-    /**
143
-     * This method delete a row from the table by the row id
144
-     * @params int id
145
-     * @return boolean true or false
146
-     * @throws NoRecordDeletionException;
147
-     */
148
-    public static function destroy($id)
149
-    {
150
-        $boolDeleted = false;
151
-
152
-        $num_args = (int) func_num_args(); // get number of arguments passed to
142
+	/**
143
+	 * This method delete a row from the table by the row id
144
+	 * @params int id
145
+	 * @return boolean true or false
146
+	 * @throws NoRecordDeletionException;
147
+	 */
148
+	public static function destroy($id)
149
+	{
150
+		$boolDeleted = false;
151
+
152
+		$num_args = (int) func_num_args(); // get number of arguments passed to
153 153
         
154
-        if ($num_args == 0 || $num_args > 1) {
155
-            throw NoArgumentPassedToFunctionException::checkNoArgumentPassedToFunction("Argument missing: only one argument is allowed");
156
-        }
154
+		if ($num_args == 0 || $num_args > 1) {
155
+			throw NoArgumentPassedToFunctionException::checkNoArgumentPassedToFunction("Argument missing: only one argument is allowed");
156
+		}
157 157
 
158
-        $boolDeleted = DatabaseHandler::delete($id, self::getClassName());
158
+		$boolDeleted = DatabaseHandler::delete($id, self::getClassName());
159 159
 
160
-        if ($boolDeleted) {
161
-            return true;
160
+		if ($boolDeleted) {
161
+			return true;
162 162
 
163
-        }
163
+		}
164 164
 
165
-        throw NoRecordDeletionException::checkNoRecordUpdateException("Record deletion unsuccessful because id does not match any record");
166
-    }
165
+		throw NoRecordDeletionException::checkNoRecordUpdateException("Record deletion unsuccessful because id does not match any record");
166
+	}
167 167
 
168 168
    /**
169 169
     * This method return the current class name
@@ -172,11 +172,11 @@  discard block
 block discarded – undo
172 172
     */
173 173
    public static function getClassName()
174 174
    {
175
-       $tableName = preg_split('/(?=[A-Z])/', get_called_class());
175
+	   $tableName = preg_split('/(?=[A-Z])/', get_called_class());
176 176
        
177
-       $className = end($tableName);
177
+	   $className = end($tableName);
178 178
 
179
-       return self::pluralize(strtolower($className));
179
+	   return self::pluralize(strtolower($className));
180 180
 
181 181
    }
182 182
    
@@ -185,14 +185,14 @@  discard block
 block discarded – undo
185 185
     * @param $arrayOfRecord
186 186
     * @return bool
187 187
     */
188
-    public function checkIfRecordIsEmpty($arrayOfRecord)
189
-    {
190
-        if (count($arrayOfRecord) > 0) {
191
-            return true;
188
+	public function checkIfRecordIsEmpty($arrayOfRecord)
189
+	{
190
+		if (count($arrayOfRecord) > 0) {
191
+			return true;
192 192
 
193
-        }
193
+		}
194 194
         
195
-        return false;
196
-    }
195
+		return false;
196
+	}
197 197
 
198 198
 }
Please login to merge, or discard this patch.
src/Database/DatabaseHandler.php 4 patches
Unused Use Statements   -1 removed lines patch added patch discarded remove patch
@@ -9,7 +9,6 @@
 block discarded – undo
9 9
 namespace Laztopaz\potatoORM;
10 10
 
11 11
 use PDO;
12
-use Laztopaz\potatoORM\DatabaseHelper;
13 12
 use Laztopaz\potatoORM\TableFieldUndefinedException;
14 13
 use Laztopaz\potatoORM\EmptyArrayException;
15 14
 
Please login to merge, or discard this patch.
Doc Comments   +7 added lines, -1 removed lines patch added patch discarded remove patch
@@ -21,6 +21,7 @@  discard block
 block discarded – undo
21 21
     
22 22
     /**
23 23
      * This is a constructor; a default method  that will be called automatically during class instantiation
24
+     * @param string|false $modelClassName
24 25
      */
25 26
      public function __construct($modelClassName, $dbConn = Null)
26 27
      {
@@ -35,6 +36,7 @@  discard block
 block discarded – undo
35 36
     /**
36 37
      * This method create a record and store it in a table row
37 38
      * @params associative array, string tablename
39
+     * @param string|false $tableName
38 40
      * @return boolean true or false
39 41
      */
40 42
     public function create($associative1DArray, $tableName, $dbConn = Null)
@@ -69,6 +71,7 @@  discard block
 block discarded – undo
69 71
     /**
70 72
      * This method updates any table by supplying 3 parameter
71 73
      * @params: $updateParams, $tableName, $associative1DArray
74
+     * @param string|false $tableName
72 75
      * @return boolean true or false
73 76
      */
74 77
     public function update(array $updateParams, $tableName, $associative1DArray, $dbConn = Null)
@@ -101,6 +104,7 @@  discard block
 block discarded – undo
101 104
   /**
102 105
    * This method retrieves record from a table
103 106
    * @params int id, string tableName
107
+   * @param string|false $tableName
104 108
    * @return array
105 109
    */
106 110
    public static function read($id, $tableName, $dbConn = Null)
@@ -131,6 +135,7 @@  discard block
 block discarded – undo
131 135
   /**
132 136
    * This method deletes a record  from a table row
133 137
    * @params int id, string tableName
138
+   * @param string|false $tableName
134 139
    * @return boolean true or false
135 140
    */
136 141
   public static function delete($id, $tableName, $dbConn = Null)
@@ -163,7 +168,7 @@  discard block
 block discarded – undo
163 168
   
164 169
   /**
165 170
    * This method returns sql query
166
-   * @param $sql
171
+   * @param string $sql
167 172
    * @return string
168 173
    */
169 174
   public function prepareUpdateQuery($sql)
@@ -204,6 +209,7 @@  discard block
 block discarded – undo
204 209
    * This method returns column fields of a particular table
205 210
    * @param $table
206 211
    * @param $conn
212
+   * @param DatabaseConnection $dbConn
207 213
    * @return array
208 214
    */
209 215
  public function getColumnNames($table, $dbConn = Null) {
Please login to merge, or discard this patch.
Indentation   +156 added lines, -156 removed lines patch added patch discarded remove patch
@@ -18,132 +18,132 @@  discard block
 block discarded – undo
18 18
 
19 19
 class DatabaseHandler {
20 20
 
21
-    private $tableFields;
22
-    private $dbHelperInstance;
23
-    private $dbConnection;
24
-    private $model;
21
+	private $tableFields;
22
+	private $dbHelperInstance;
23
+	private $dbConnection;
24
+	private $model;
25 25
     
26
-    /**
27
-     * This is a constructor; a default method  that will be called automatically during class instantiation
28
-     */
29
-    public function __construct($modelClassName, $dbConn = Null) 
30
-    {
26
+	/**
27
+	 * This is a constructor; a default method  that will be called automatically during class instantiation
28
+	 */
29
+	public function __construct($modelClassName, $dbConn = Null) 
30
+	{
31 31
 
32
-        if (is_null($dbConn)) {
33
-            $this->dbConnection = new DatabaseConnection();
32
+		if (is_null($dbConn)) {
33
+			$this->dbConnection = new DatabaseConnection();
34 34
 
35
-        } else {
36
-            $this->dbConnection = $dbConn;
35
+		} else {
36
+			$this->dbConnection = $dbConn;
37 37
 
38
-        }
38
+		}
39 39
         
40
-        $this->model = $modelClassName;
41
-     }
40
+		$this->model = $modelClassName;
41
+	 }
42 42
      
43
-    /**
44
-     * This method create a record and store it in a table row
45
-     * @params associative array, string tablename
46
-     * @return boolean true or false
47
-     */
48
-    public function create($associative1DArray, $tableName, $dbConn = Null) 
49
-    {
50
-        $tableFields = $this->getColumnNames($this->model, $this->dbConnection);
51
-
52
-        $unexpectedFields = self::checkIfMagicSetterContainsIsSameAsClassModel($tableFields, $associative1DArray);
43
+	/**
44
+	 * This method create a record and store it in a table row
45
+	 * @params associative array, string tablename
46
+	 * @return boolean true or false
47
+	 */
48
+	public function create($associative1DArray, $tableName, $dbConn = Null) 
49
+	{
50
+		$tableFields = $this->getColumnNames($this->model, $this->dbConnection);
51
+
52
+		$unexpectedFields = self::checkIfMagicSetterContainsIsSameAsClassModel($tableFields, $associative1DArray);
53 53
       
54
-      if (count($unexpectedFields) > 0) {
55
-          throw TableFieldUndefinedException::reportUnknownTableField($unexpectedFields,"needs to be created as a table field");
56
-      }
54
+	  if (count($unexpectedFields) > 0) {
55
+		  throw TableFieldUndefinedException::reportUnknownTableField($unexpectedFields,"needs to be created as a table field");
56
+	  }
57 57
 
58
-      unset($associative1DArray[0]);
58
+	  unset($associative1DArray[0]);
59 59
 
60
-      if (is_null($dbConn)) {
61
-          $dbConn = $this->dbConnection;
60
+	  if (is_null($dbConn)) {
61
+		  $dbConn = $this->dbConnection;
62 62
 
63
-      }
63
+	  }
64 64
 
65
-      return $this->insertRecord($dbConn, $tableName, $associative1DArray);
65
+	  return $this->insertRecord($dbConn, $tableName, $associative1DArray);
66 66
 
67
-    }
67
+	}
68 68
     
69
-    /**
70
-     * This method runs the insertion query
71
-     * @param  $dbConn           
72
-     * @param  $tableName          
73
-     * @param  $associative1DArray 
74
-     * @return boolean true         
75
-     */
76
-    private function  insertRecord($dbConn, $tableName, $associative1DArray) 
77
-    {
78
-        $insertQuery = 'INSERT INTO '.$tableName;
69
+	/**
70
+	 * This method runs the insertion query
71
+	 * @param  $dbConn           
72
+	 * @param  $tableName          
73
+	 * @param  $associative1DArray 
74
+	 * @return boolean true         
75
+	 */
76
+	private function  insertRecord($dbConn, $tableName, $associative1DArray) 
77
+	{
78
+		$insertQuery = 'INSERT INTO '.$tableName;
79 79
 
80
-        $TableValues = implode(',',array_keys($associative1DArray));
80
+		$TableValues = implode(',',array_keys($associative1DArray));
81 81
 
82
-        foreach ($associative1DArray as $field => $value) {
83
-            $FormValues[] = "'".trim(addslashes($value))."'";
84
-        }
82
+		foreach ($associative1DArray as $field => $value) {
83
+			$FormValues[] = "'".trim(addslashes($value))."'";
84
+		}
85 85
 
86
-        $splittedTableValues = implode(',', $FormValues);
86
+		$splittedTableValues = implode(',', $FormValues);
87 87
 
88
-        $insertQuery.= ' ('.$TableValues.')';
89
-        $insertQuery.= ' VALUES ('.$splittedTableValues.')';
88
+		$insertQuery.= ' ('.$TableValues.')';
89
+		$insertQuery.= ' VALUES ('.$splittedTableValues.')';
90 90
 
91
-        $executeQuery = $dbConn->exec($insertQuery);
91
+		$executeQuery = $dbConn->exec($insertQuery);
92 92
 
93
-        if ($executeQuery) {
94
-            return true;
95
-        }
93
+		if ($executeQuery) {
94
+			return true;
95
+		}
96 96
 
97
-        return false;
97
+		return false;
98 98
 
99
-        throw NoRecordInsertionException::checkNoRecordAddedException("Record not inserted successfully");
100
-      }
99
+		throw NoRecordInsertionException::checkNoRecordAddedException("Record not inserted successfully");
100
+	  }
101 101
 
102
-    /**
103
-     * This method updates any table by supplying 3 parameter
104
-     * @params: $updateParams, $tableName, $associative1DArray
105
-     * @return boolean true or false
106
-     */
107
-    public function update(array $updateParams, $tableName, $associative1DArray, $dbConn = null)
108
-    {
109
-        $sql = "";
102
+	/**
103
+	 * This method updates any table by supplying 3 parameter
104
+	 * @params: $updateParams, $tableName, $associative1DArray
105
+	 * @return boolean true or false
106
+	 */
107
+	public function update(array $updateParams, $tableName, $associative1DArray, $dbConn = null)
108
+	{
109
+		$sql = "";
110 110
 
111
-        if (is_null($dbConn)) {
112
-            $dbConn = $this->dbConnection;
113
-        }
111
+		if (is_null($dbConn)) {
112
+			$dbConn = $this->dbConnection;
113
+		}
114 114
 
115
-        $updateSql = "UPDATE `$tableName` SET ";
115
+		$updateSql = "UPDATE `$tableName` SET ";
116 116
 
117
-        unset($associative1DArray['id']);
117
+		unset($associative1DArray['id']);
118 118
 
119
-        $unexpectedFields = self::checkIfMagicSetterContainsIsSameAsClassModel($this->getColumnNames($this->model, $this->dbConnection), $associative1DArray);
119
+		$unexpectedFields = self::checkIfMagicSetterContainsIsSameAsClassModel($this->getColumnNames($this->model, $this->dbConnection), $associative1DArray);
120 120
 
121
-        if (count($unexpectedFields) > 0) {
122
-            throw TableFieldUndefinedException::reportUnknownTableField($unexpectedFields, "needs to be created as a table field");
123
-        }
121
+		if (count($unexpectedFields) > 0) {
122
+			throw TableFieldUndefinedException::reportUnknownTableField($unexpectedFields, "needs to be created as a table field");
123
+		}
124 124
 
125
-        foreach ($associative1DArray as $field => $value) {
126
-            $sql .= "`$field` = '$value'".",";
127
-        }
125
+		foreach ($associative1DArray as $field => $value) {
126
+			$sql .= "`$field` = '$value'".",";
127
+		}
128 128
 
129
-        $updateSql .= $this->prepareUpdateQuery($sql);
129
+		$updateSql .= $this->prepareUpdateQuery($sql);
130 130
 
131
-        foreach ($updateParams as $key => $val) {
132
-            $updateSql .= " WHERE $key = $val";
133
-        }
131
+		foreach ($updateParams as $key => $val) {
132
+			$updateSql .= " WHERE $key = $val";
133
+		}
134 134
 
135
-        $stmt = $dbConn->prepare($updateSql);
135
+		$stmt = $dbConn->prepare($updateSql);
136 136
 
137
-        $boolResponse = $stmt->execute();
137
+		$boolResponse = $stmt->execute();
138 138
 
139
-        if ($boolResponse) {
140
-            return true;
141
-        }
139
+		if ($boolResponse) {
140
+			return true;
141
+		}
142 142
 
143
-        return false;
143
+		return false;
144 144
 
145
-        throw NoRecordUpdateException::checkNoRecordUpdateException("Record not updated successfully");
146
-    }
145
+		throw NoRecordUpdateException::checkNoRecordUpdateException("Record not updated successfully");
146
+	}
147 147
     
148 148
   /**
149 149
    * This method retrieves record from a table
@@ -152,32 +152,32 @@  discard block
 block discarded – undo
152 152
    */
153 153
    public static function read($id, $tableName, $dbConn = null)
154 154
    {
155
-       $tableData = [];
155
+	   $tableData = [];
156 156
 
157
-       if (is_null($dbConn)) {
158
-           $dbConn = new DatabaseConnection();
159
-       }
157
+	   if (is_null($dbConn)) {
158
+		   $dbConn = new DatabaseConnection();
159
+	   }
160 160
 
161
-       $sql = $id ? 'SELECT * FROM '.$tableName.' WHERE id = '.$id : 'SELECT * FROM '.$tableName;
161
+	   $sql = $id ? 'SELECT * FROM '.$tableName.' WHERE id = '.$id : 'SELECT * FROM '.$tableName;
162 162
 
163
-       try {
164
-           $stmt = $dbConn->prepare($sql);
165
-           $stmt->bindValue(':table', $tableName);
166
-           $stmt->bindValue(':id', $id);
167
-           $stmt->execute();
163
+	   try {
164
+		   $stmt = $dbConn->prepare($sql);
165
+		   $stmt->bindValue(':table', $tableName);
166
+		   $stmt->bindValue(':id', $id);
167
+		   $stmt->execute();
168 168
 
169
-       } catch (PDOException $e) {
170
-        return  $e->getMessage();
169
+	   } catch (PDOException $e) {
170
+		return  $e->getMessage();
171 171
 
172
-       }
172
+	   }
173 173
 
174
-       $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
174
+	   $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
175 175
 
176
-       foreach ($results as $result) {
177
-           array_push($tableData, $result);
178
-       }
176
+	   foreach ($results as $result) {
177
+		   array_push($tableData, $result);
178
+	   }
179 179
 
180
-       return $tableData;
180
+	   return $tableData;
181 181
 
182 182
    }
183 183
    
@@ -188,20 +188,20 @@  discard block
 block discarded – undo
188 188
    */
189 189
   public static function delete($id, $tableName, $dbConn = null)
190 190
   {
191
-      if (is_null($dbConn)) {
192
-          $dbConn = new DatabaseConnection();
193
-      }
191
+	  if (is_null($dbConn)) {
192
+		  $dbConn = new DatabaseConnection();
193
+	  }
194 194
 
195
-      $sql = 'DELETE FROM '.$tableName.' WHERE id = '.$id;
195
+	  $sql = 'DELETE FROM '.$tableName.' WHERE id = '.$id;
196 196
 
197
-      $boolResponse = $dbConn->exec($sql);
197
+	  $boolResponse = $dbConn->exec($sql);
198 198
 
199
-      if ($boolResponse) {
200
-        return true;
199
+	  if ($boolResponse) {
200
+		return true;
201 201
 
202
-      }
202
+	  }
203 203
 
204
-      throw NoRecordDeletionException::checkNoRecordDeleteException("Record not deleted successfully");
204
+	  throw NoRecordDeletionException::checkNoRecordDeleteException("Record not deleted successfully");
205 205
   }
206 206
   
207 207
   /**
@@ -212,15 +212,15 @@  discard block
 block discarded – undo
212 212
    */
213 213
   public static function checkIfMagicSetterContainsIsSameAsClassModel(array $tableColumn, array $userSetterArray)
214 214
   {
215
-      $unexpectedFields = [];
215
+	  $unexpectedFields = [];
216 216
 
217
-      foreach ($userSetterArray as $key => $val) {
218
-          if (!in_array($key,$tableColumn)) {
219
-              $unexpectedFields[] = $key;
220
-          }
221
-      }
217
+	  foreach ($userSetterArray as $key => $val) {
218
+		  if (!in_array($key,$tableColumn)) {
219
+			  $unexpectedFields[] = $key;
220
+		  }
221
+	  }
222 222
 
223
-      return $unexpectedFields;
223
+	  return $unexpectedFields;
224 224
 
225 225
   }
226 226
   
@@ -231,13 +231,13 @@  discard block
 block discarded – undo
231 231
    */
232 232
   public function prepareUpdateQuery($sql)
233 233
   {
234
-      $splittedQuery = explode(",",$sql);
234
+	  $splittedQuery = explode(",",$sql);
235 235
 
236
-      array_pop($splittedQuery);
236
+	  array_pop($splittedQuery);
237 237
 
238
-      $mergeData = implode(",",$splittedQuery);
238
+	  $mergeData = implode(",",$splittedQuery);
239 239
 
240
-      return $mergeData;
240
+	  return $mergeData;
241 241
 
242 242
   }
243 243
   
@@ -250,26 +250,26 @@  discard block
 block discarded – undo
250 250
    */
251 251
   public function findAndWhere($params, $tableName, $dbConn = null)
252 252
   {
253
-      if (is_null($dbConn)) {
254
-          $dbConn = $this->dbConnection;
255
-      }
253
+	  if (is_null($dbConn)) {
254
+		  $dbConn = $this->dbConnection;
255
+	  }
256 256
 
257
-      if (is_array($params) && !empty($params)) {
258
-          $sql = "SELECT * FROM ".$tableName;
257
+	  if (is_array($params) && !empty($params)) {
258
+		  $sql = "SELECT * FROM ".$tableName;
259 259
 
260
-          foreach ($params as $key => $val) {
261
-              $sql .= " WHERE `$key` = '$val'";
262
-          }
260
+		  foreach ($params as $key => $val) {
261
+			  $sql .= " WHERE `$key` = '$val'";
262
+		  }
263 263
 
264
-          $statement = $dbConn->prepare($sql);
265
-          $statement->execute();
264
+		  $statement = $dbConn->prepare($sql);
265
+		  $statement->execute();
266 266
 
267
-          $returnedRowNumbers = $statement->rowCount();
267
+		  $returnedRowNumbers = $statement->rowCount();
268 268
           
269
-          return $returnedRowNumbers ? true : false;
270
-      }
269
+		  return $returnedRowNumbers ? true : false;
270
+	  }
271 271
 
272
-      throw EmptyArrayException::checkEmptyArrayException("Array Expected: parameter passed to this function is not an array");
272
+	  throw EmptyArrayException::checkEmptyArrayException("Array Expected: parameter passed to this function is not an array");
273 273
   }
274 274
   
275 275
   /**
@@ -280,25 +280,25 @@  discard block
 block discarded – undo
280 280
    */
281 281
  public function getColumnNames($table, $dbConn = null) 
282 282
  {
283
-     $tableFields = [];
283
+	 $tableFields = [];
284 284
      
285
-     if (is_null($dbConn)) {
286
-         $dbConn = $this->dbConnection;
287
-     }
285
+	 if (is_null($dbConn)) {
286
+		 $dbConn = $this->dbConnection;
287
+	 }
288 288
 
289
-     $sql = "SHOW COLUMNS FROM ".$table;
289
+	 $sql = "SHOW COLUMNS FROM ".$table;
290 290
      
291
-     $stmt = $dbConn->prepare($sql);
292
-     $stmt->bindValue(':table', $table, PDO::PARAM_STR);
293
-     $stmt->execute();
291
+	 $stmt = $dbConn->prepare($sql);
292
+	 $stmt->bindValue(':table', $table, PDO::PARAM_STR);
293
+	 $stmt->execute();
294 294
 
295
-     $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
295
+	 $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
296 296
      
297
-     foreach ($results as $result) {
298
-         array_push($tableFields, $result['Field']);
299
-     }
297
+	 foreach ($results as $result) {
298
+		 array_push($tableFields, $result['Field']);
299
+	 }
300 300
 
301
-     return $tableFields;
301
+	 return $tableFields;
302 302
      
303 303
    }
304 304
 
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
         $unexpectedFields = self::checkIfMagicSetterContainsIsSameAsClassModel($tableFields, $associative1DArray);
53 53
       
54 54
       if (count($unexpectedFields) > 0) {
55
-          throw TableFieldUndefinedException::reportUnknownTableField($unexpectedFields,"needs to be created as a table field");
55
+          throw TableFieldUndefinedException::reportUnknownTableField($unexpectedFields, "needs to be created as a table field");
56 56
       }
57 57
 
58 58
       unset($associative1DArray[0]);
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
     {
78 78
         $insertQuery = 'INSERT INTO '.$tableName;
79 79
 
80
-        $TableValues = implode(',',array_keys($associative1DArray));
80
+        $TableValues = implode(',', array_keys($associative1DArray));
81 81
 
82 82
         foreach ($associative1DArray as $field => $value) {
83 83
             $FormValues[] = "'".trim(addslashes($value))."'";
@@ -85,8 +85,8 @@  discard block
 block discarded – undo
85 85
 
86 86
         $splittedTableValues = implode(',', $FormValues);
87 87
 
88
-        $insertQuery.= ' ('.$TableValues.')';
89
-        $insertQuery.= ' VALUES ('.$splittedTableValues.')';
88
+        $insertQuery .= ' ('.$TableValues.')';
89
+        $insertQuery .= ' VALUES ('.$splittedTableValues.')';
90 90
 
91 91
         $executeQuery = $dbConn->exec($insertQuery);
92 92
 
@@ -215,7 +215,7 @@  discard block
 block discarded – undo
215 215
       $unexpectedFields = [];
216 216
 
217 217
       foreach ($userSetterArray as $key => $val) {
218
-          if (!in_array($key,$tableColumn)) {
218
+          if (!in_array($key, $tableColumn)) {
219 219
               $unexpectedFields[] = $key;
220 220
           }
221 221
       }
@@ -231,11 +231,11 @@  discard block
 block discarded – undo
231 231
    */
232 232
   public function prepareUpdateQuery($sql)
233 233
   {
234
-      $splittedQuery = explode(",",$sql);
234
+      $splittedQuery = explode(",", $sql);
235 235
 
236 236
       array_pop($splittedQuery);
237 237
 
238
-      $mergeData = implode(",",$splittedQuery);
238
+      $mergeData = implode(",", $splittedQuery);
239 239
 
240 240
       return $mergeData;
241 241
 
Please login to merge, or discard this patch.
src/Interface/InterfaceBaseClass.php 1 patch
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -10,12 +10,12 @@
 block discarded – undo
10 10
 
11 11
 interface InterfaceBaseClass {
12 12
 
13
-    /**
14
-     * This method gets all the record from a particular table
15
-     * @params void
16
-     * @return associative array
17
-     */
18
-    public static function getAll();
13
+	/**
14
+	 * This method gets all the record from a particular table
15
+	 * @params void
16
+	 * @return associative array
17
+	 */
18
+	public static function getAll();
19 19
    
20 20
    /**
21 21
     * This method create or update record in a database table
Please login to merge, or discard this patch.
src/Helper/Inflector.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -74,14 +74,14 @@
 block discarded – undo
74 74
 			'sex' => 'sexes',
75 75
 			'move' => 'moves');
76 76
 		$lowercased_word = strtolower($word);
77
-		foreach ($uncountable as $_uncountable){
78
-			if(substr($lowercased_word,(-1*strlen($_uncountable))) == $_uncountable){
77
+		foreach ($uncountable as $_uncountable) {
78
+			if (substr($lowercased_word, (-1*strlen($_uncountable))) == $_uncountable) {
79 79
 				return $word;
80 80
 			}
81 81
 		}
82
-		foreach ($irregular as $_plural=> $_singular){
82
+		foreach ($irregular as $_plural=> $_singular) {
83 83
 			if (preg_match('/('.$_plural.')$/i', $word, $arr)) {
84
-				return preg_replace('/('.$_plural.')$/i', substr($arr[0],0,1).substr($_singular,1), $word);
84
+				return preg_replace('/('.$_plural.')$/i', substr($arr[0], 0, 1).substr($_singular, 1), $word);
85 85
 			}
86 86
 		}
87 87
 		foreach ($plural as $rule => $replacement) {
Please login to merge, or discard this patch.
src/Helper/InflectorClass.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -10,5 +10,5 @@
 block discarded – undo
10 10
 
11 11
 class Inflector {
12 12
 	
13
-    use Inflector;
13
+	use Inflector;
14 14
 }
Please login to merge, or discard this patch.
src/Database/DatabaseConnection.php 2 patches
Indentation   +57 added lines, -57 removed lines patch added patch discarded remove patch
@@ -14,75 +14,75 @@
 block discarded – undo
14 14
 
15 15
 class DatabaseConnection extends PDO {
16 16
     
17
-    private $databaseName;
18
-    private $databaseHost;
19
-    private $databaseDriver;
20
-    private $databaseUsername;
21
-    private $databasePassword;
17
+	private $databaseName;
18
+	private $databaseHost;
19
+	private $databaseDriver;
20
+	private $databaseUsername;
21
+	private $databasePassword;
22 22
     
23
-    public  function  __construct() 
24
-    {
25
-        $this->loadEnv(); // load the environment variables
23
+	public  function  __construct() 
24
+	{
25
+		$this->loadEnv(); // load the environment variables
26 26
 
27
-        $this->databaseName     =  getenv('databaseName');
28
-        $this->databaseHost     =  getenv('databaseHost');
29
-        $this->databaseDriver   =  getenv('databaseDriver');
30
-        $this->databaseUsername =  getenv('databaseUsername');
31
-        $this->databasePassword =  getenv('databasePassword');
27
+		$this->databaseName     =  getenv('databaseName');
28
+		$this->databaseHost     =  getenv('databaseHost');
29
+		$this->databaseDriver   =  getenv('databaseDriver');
30
+		$this->databaseUsername =  getenv('databaseUsername');
31
+		$this->databasePassword =  getenv('databasePassword');
32 32
         
33
-        try {
34
-            $options = [
35
-                PDO::ATTR_PERSISTENT => true,
36
-                PDO::ATTR_ERRMODE    => PDO::ERRMODE_EXCEPTION
37
-            ];
33
+		try {
34
+			$options = [
35
+				PDO::ATTR_PERSISTENT => true,
36
+				PDO::ATTR_ERRMODE    => PDO::ERRMODE_EXCEPTION
37
+			];
38 38
 
39
-        parent::__construct($this->getDatabaseDriver(), $this->databaseUsername, $this->databasePassword, $options);
39
+		parent::__construct($this->getDatabaseDriver(), $this->databaseUsername, $this->databasePassword, $options);
40 40
             
41
-        } catch(PDOException $e) {
42
-            return $e->getMessage();
41
+		} catch(PDOException $e) {
42
+			return $e->getMessage();
43 43
 
44
-        }
44
+		}
45 45
         
46
-    }
46
+	}
47 47
 
48
-    /**
49
-     * This method determines the driver to be used for appropriate database server
50
-     * @params void
51
-     * @return string dsn
52
-     */
53
-     public function getDatabaseDriver()
54
-     {
55
-        $dsn = "";
48
+	/**
49
+	 * This method determines the driver to be used for appropriate database server
50
+	 * @params void
51
+	 * @return string dsn
52
+	 */
53
+	 public function getDatabaseDriver()
54
+	 {
55
+		$dsn = "";
56 56
 
57
-        switch ($this->databaseDriver) {
58
-            case 'mysql':
59
-                $dsn = 'mysql:host='.$this->databaseHost.';dbname='.$this->databaseName; // Set DSN
60
-                break;
61
-            case 'sqlite':
62
-                $dsn = 'sqlite:host='.$this->databaseHost.';dbname='.$this->databaseName;
63
-                break;
64
-            case 'pgsql':
65
-                $dsn = 'pgsqlsql:host='.$this->databaseHost.';dbname='.$this->databaseName;
66
-                break;
67
-            default:
68
-                $dsn = 'mysql:host='.$this->databaseHost.';dbname='.$this->databaseName;
69
-                break;
70
-        }
57
+		switch ($this->databaseDriver) {
58
+			case 'mysql':
59
+				$dsn = 'mysql:host='.$this->databaseHost.';dbname='.$this->databaseName; // Set DSN
60
+				break;
61
+			case 'sqlite':
62
+				$dsn = 'sqlite:host='.$this->databaseHost.';dbname='.$this->databaseName;
63
+				break;
64
+			case 'pgsql':
65
+				$dsn = 'pgsqlsql:host='.$this->databaseHost.';dbname='.$this->databaseName;
66
+				break;
67
+			default:
68
+				$dsn = 'mysql:host='.$this->databaseHost.';dbname='.$this->databaseName;
69
+				break;
70
+		}
71 71
 
72
-        return $dsn;
72
+		return $dsn;
73 73
 
74
-     }
74
+	 }
75 75
 
76
-     /**
77
-      * Load Dotenv to grant getenv() access to environment variables in .env file
78
-      */
79
-     public function loadEnv()
80
-     {
81
-        if (! getenv("APP_ENV")) {
82
-            $dotenv = new Dotenv(__DIR__.'/../../');
83
-            $dotenv->load();
84
-        }
76
+	 /**
77
+	  * Load Dotenv to grant getenv() access to environment variables in .env file
78
+	  */
79
+	 public function loadEnv()
80
+	 {
81
+		if (! getenv("APP_ENV")) {
82
+			$dotenv = new Dotenv(__DIR__.'/../../');
83
+			$dotenv->load();
84
+		}
85 85
         
86
-     }
86
+	 }
87 87
 
88 88
 }
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -24,11 +24,11 @@  discard block
 block discarded – undo
24 24
     {
25 25
         $this->loadEnv(); // load the environment variables
26 26
 
27
-        $this->databaseName     =  getenv('databaseName');
28
-        $this->databaseHost     =  getenv('databaseHost');
29
-        $this->databaseDriver   =  getenv('databaseDriver');
30
-        $this->databaseUsername =  getenv('databaseUsername');
31
-        $this->databasePassword =  getenv('databasePassword');
27
+        $this->databaseName     = getenv('databaseName');
28
+        $this->databaseHost     = getenv('databaseHost');
29
+        $this->databaseDriver   = getenv('databaseDriver');
30
+        $this->databaseUsername = getenv('databaseUsername');
31
+        $this->databasePassword = getenv('databasePassword');
32 32
         
33 33
         try {
34 34
             $options = [
@@ -38,7 +38,7 @@  discard block
 block discarded – undo
38 38
 
39 39
         parent::__construct($this->getDatabaseDriver(), $this->databaseUsername, $this->databasePassword, $options);
40 40
             
41
-        } catch(PDOException $e) {
41
+        } catch (PDOException $e) {
42 42
             return $e->getMessage();
43 43
 
44 44
         }
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
       */
79 79
      public function loadEnv()
80 80
      {
81
-        if (! getenv("APP_ENV")) {
81
+        if (!getenv("APP_ENV")) {
82 82
             $dotenv = new Dotenv(__DIR__.'/../../');
83 83
             $dotenv->load();
84 84
         }
Please login to merge, or discard this patch.
src/Database/DatabaseHelper.php 2 patches
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -12,34 +12,34 @@
 block discarded – undo
12 12
 
13 13
 class DatabaseHelper {
14 14
   
15
-    public $dbConn;
15
+	public $dbConn;
16 16
     
17
-    /**
18
-     * This is a constructor; a default method  that will be called automatically during class instantiation
19
-     */
20
-    public function __construct($dbConnect)
21
-    {
22
-        $this->dbConn = $dbConnect;
23
-
24
-    }
17
+	/**
18
+	 * This is a constructor; a default method  that will be called automatically during class instantiation
19
+	 */
20
+	public function __construct($dbConnect)
21
+	{
22
+		$this->dbConn = $dbConnect;
23
+
24
+	}
25 25
     
26
-    /**
27
-     * This method creates a particular table
28
-     * @param tableName
29
-     * $return boolean true or false
30
-     */
31
-    public function createTable($tableName, $conn = NULL)
32
-    {
33
-        if (is_null($conn)) {
34
-            $conn = $this->dbConn;
35
-        }
36
-
37
-        $sql = 'CREATE TABLE IF NOT EXISTS '.$tableName.'(';
38
-        $sql.= ' id INT( 11 ) AUTO_INCREMENT PRIMARY KEY, name VARCHAR( 100 ), gender VARCHAR( 10 ), alias VARCHAR( 150 ) NOT NULL, class VARCHAR( 150 ), stack VARCHAR( 50 ) )';
39
-
40
-        return $conn->exec($sql);
41
-
42
-        throw TableNotCreatedException::checkTableNotCreatedException("Check your database connection");
26
+	/**
27
+	 * This method creates a particular table
28
+	 * @param tableName
29
+	 * $return boolean true or false
30
+	 */
31
+	public function createTable($tableName, $conn = NULL)
32
+	{
33
+		if (is_null($conn)) {
34
+			$conn = $this->dbConn;
35
+		}
36
+
37
+		$sql = 'CREATE TABLE IF NOT EXISTS '.$tableName.'(';
38
+		$sql.= ' id INT( 11 ) AUTO_INCREMENT PRIMARY KEY, name VARCHAR( 100 ), gender VARCHAR( 10 ), alias VARCHAR( 150 ) NOT NULL, class VARCHAR( 150 ), stack VARCHAR( 50 ) )';
39
+
40
+		return $conn->exec($sql);
41
+
42
+		throw TableNotCreatedException::checkTableNotCreatedException("Check your database connection");
43 43
    }
44 44
   
45 45
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@
 block discarded – undo
35 35
         }
36 36
 
37 37
         $sql = 'CREATE TABLE IF NOT EXISTS '.$tableName.'(';
38
-        $sql.= ' id INT( 11 ) AUTO_INCREMENT PRIMARY KEY, name VARCHAR( 100 ), gender VARCHAR( 10 ), alias VARCHAR( 150 ) NOT NULL, class VARCHAR( 150 ), stack VARCHAR( 50 ) )';
38
+        $sql .= ' id INT( 11 ) AUTO_INCREMENT PRIMARY KEY, name VARCHAR( 100 ), gender VARCHAR( 10 ), alias VARCHAR( 150 ) NOT NULL, class VARCHAR( 150 ), stack VARCHAR( 50 ) )';
39 39
 
40 40
         return $conn->exec($sql);
41 41
 
Please login to merge, or discard this patch.
src/Exceptions/NullArgumentPassedToFunctionException.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -12,10 +12,10 @@
 block discarded – undo
12 12
 
13 13
 class NullArgumentPassedToFunction extends Exception {
14 14
 
15
-    public static function checkNullArgumentPassedToFunction($message)
16
-    {
17
-        return new static ($message);
15
+	public static function checkNullArgumentPassedToFunction($message)
16
+	{
17
+		return new static ($message);
18 18
 
19
-    }
19
+	}
20 20
 
21 21
 }
Please login to merge, or discard this patch.
src/Exceptions/NoRecordFoundException.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -12,10 +12,10 @@
 block discarded – undo
12 12
 
13 13
 class NoRecordFoundException extends Exception {
14 14
 
15
-    public static function checkNoRecordFoundException($message)
16
-    {
17
-        return new static($message);
15
+	public static function checkNoRecordFoundException($message)
16
+	{
17
+		return new static($message);
18 18
         
19
-    }
19
+	}
20 20
 
21 21
 }
Please login to merge, or discard this patch.