Completed
Push — master ( acebc9...8b745b )
by Sherif
02:05
created
src/lang/en/notifications.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -2,8 +2,8 @@
 block discarded – undo
2 2
 
3 3
 return [
4 4
     
5
-    /**
6
-     * Here goes your notification messages.
7
-     */
5
+	/**
6
+	 * Here goes your notification messages.
7
+	 */
8 8
 
9 9
 ];
10 10
\ No newline at end of file
Please login to merge, or discard this patch.
src/Modules/V1/Core/AbstractRepositories/AbstractRepositoryContainer.php 2 patches
Indentation   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -4,39 +4,39 @@
 block discarded – undo
4 4
 
5 5
 abstract class AbstractRepositoryContainer implements RepositoryContainerInterface
6 6
 {
7
-    /**
8
-     * Construct the repository class name based on
9
-     * the method name called, search in the 
10
-     * given namespaces for the class and 
11
-     * return an instance.
12
-     * 
13
-     * @param  string $name the called method name
14
-     * @param  array  $arguments the method arguments
15
-     * @return object
16
-     */
17
-    public function __call($name, $arguments)
18
-    {
19
-        foreach ($this->getRepoNameSpace() as $repoNameSpace) 
20
-        {
21
-            $class = rtrim($repoNameSpace, '\\') . '\\' . ucfirst(str_singular($name)) . 'Repository';
22
-            if (class_exists($class)) 
23
-            {
24
-                \App::singleton($class, function ($app) use ($class) {
7
+	/**
8
+	 * Construct the repository class name based on
9
+	 * the method name called, search in the 
10
+	 * given namespaces for the class and 
11
+	 * return an instance.
12
+	 * 
13
+	 * @param  string $name the called method name
14
+	 * @param  array  $arguments the method arguments
15
+	 * @return object
16
+	 */
17
+	public function __call($name, $arguments)
18
+	{
19
+		foreach ($this->getRepoNameSpace() as $repoNameSpace) 
20
+		{
21
+			$class = rtrim($repoNameSpace, '\\') . '\\' . ucfirst(str_singular($name)) . 'Repository';
22
+			if (class_exists($class)) 
23
+			{
24
+				\App::singleton($class, function ($app) use ($class) {
25 25
 
26
-                    return new \App\Modules\V1\Core\Decorators\CachingDecorator(new $class, $app['cache.store']);
27
-                });
26
+					return new \App\Modules\V1\Core\Decorators\CachingDecorator(new $class, $app['cache.store']);
27
+				});
28 28
 
29
-                return \App::make($class);
30
-            }
31
-        }
32
-    }
29
+				return \App::make($class);
30
+			}
31
+		}
32
+	}
33 33
 
34
-     /**
35
-     * Abstract methods that return the necessary 
36
-     * information (repositories namespaces)
37
-     * needed to preform the previous actions.
38
-     * 
39
-     * @return array
40
-     */
41
-    abstract protected function getRepoNameSpace();
34
+	 /**
35
+	  * Abstract methods that return the necessary 
36
+	  * information (repositories namespaces)
37
+	  * needed to preform the previous actions.
38
+	  * 
39
+	  * @return array
40
+	  */
41
+	abstract protected function getRepoNameSpace();
42 42
 }
43 43
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -18,10 +18,10 @@
 block discarded – undo
18 18
     {
19 19
         foreach ($this->getRepoNameSpace() as $repoNameSpace) 
20 20
         {
21
-            $class = rtrim($repoNameSpace, '\\') . '\\' . ucfirst(str_singular($name)) . 'Repository';
21
+            $class = rtrim($repoNameSpace, '\\').'\\'.ucfirst(str_singular($name)).'Repository';
22 22
             if (class_exists($class)) 
23 23
             {
24
-                \App::singleton($class, function ($app) use ($class) {
24
+                \App::singleton($class, function($app) use ($class) {
25 25
 
26 26
                     return new \App\Modules\V1\Core\Decorators\CachingDecorator(new $class, $app['cache.store']);
27 27
                 });
Please login to merge, or discard this patch.
src/Modules/V1/Core/Database/Migrations/2016_01_24_123630_settings.php 2 patches
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -13,13 +13,13 @@
 block discarded – undo
13 13
 	public function up()
14 14
 	{
15 15
 		Schema::create('settings', function (Blueprint $table) {
16
-            $table->increments('id');
17
-            $table->string('name',100);
18
-            $table->string('key',100)->unique();
19
-            $table->text('value')->nullable();
20
-            $table->softDeletes();
21
-            $table->timestamps();
22
-        });
16
+			$table->increments('id');
17
+			$table->string('name',100);
18
+			$table->string('key',100)->unique();
19
+			$table->text('value')->nullable();
20
+			$table->softDeletes();
21
+			$table->timestamps();
22
+		});
23 23
 	}
24 24
 
25 25
 	/**
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -12,10 +12,10 @@
 block discarded – undo
12 12
 	 */
13 13
 	public function up()
14 14
 	{
15
-		Schema::create('settings', function (Blueprint $table) {
15
+		Schema::create('settings', function(Blueprint $table) {
16 16
             $table->increments('id');
17
-            $table->string('name',100);
18
-            $table->string('key',100)->unique();
17
+            $table->string('name', 100);
18
+            $table->string('key', 100)->unique();
19 19
             $table->text('value')->nullable();
20 20
             $table->softDeletes();
21 21
             $table->timestamps();
Please login to merge, or discard this patch.
src/Modules/V1/Core/Http/Controllers/SettingsController.php 2 patches
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -8,20 +8,20 @@
 block discarded – undo
8 8
 
9 9
 class SettingsController extends BaseApiController
10 10
 {
11
-    /**
12
-     * The name of the model that is used by the base api controller 
13
-     * to preform actions like (add, edit ... etc).
14
-     * @var string
15
-     */
16
-    protected $model               = 'settings';
11
+	/**
12
+	 * The name of the model that is used by the base api controller 
13
+	 * to preform actions like (add, edit ... etc).
14
+	 * @var string
15
+	 */
16
+	protected $model               = 'settings';
17 17
 
18
-    /**
19
-     * The validations rules used by the base api controller
20
-     * to check before add.
21
-     * @var array
22
-     */
23
-    protected $validationRules  = [
24
-    'name'  => 'required|string|max:100',
25
-    'value' => 'required|string'
26
-    ];
18
+	/**
19
+	 * The validations rules used by the base api controller
20
+	 * to check before add.
21
+	 * @var array
22
+	 */
23
+	protected $validationRules  = [
24
+	'name'  => 'required|string|max:100',
25
+	'value' => 'required|string'
26
+	];
27 27
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -13,14 +13,14 @@
 block discarded – undo
13 13
      * to preform actions like (add, edit ... etc).
14 14
      * @var string
15 15
      */
16
-    protected $model               = 'settings';
16
+    protected $model = 'settings';
17 17
 
18 18
     /**
19 19
      * The validations rules used by the base api controller
20 20
      * to check before add.
21 21
      * @var array
22 22
      */
23
-    protected $validationRules  = [
23
+    protected $validationRules = [
24 24
     'name'  => 'required|string|max:100',
25 25
     'value' => 'required|string'
26 26
     ];
Please login to merge, or discard this patch.
src/Modules/V1/Core/AbstractRepositories/AbstractRepository.php 4 patches
Indentation   +642 added lines, -642 removed lines patch added patch discarded remove patch
@@ -4,657 +4,657 @@
 block discarded – undo
4 4
 
5 5
 abstract class AbstractRepository implements RepositoryInterface
6 6
 {
7
-    /**
8
-     * The model implementation.
9
-     * 
10
-     * @var model
11
-     */
12
-    public $model;
7
+	/**
8
+	 * The model implementation.
9
+	 * 
10
+	 * @var model
11
+	 */
12
+	public $model;
13 13
     
14
-    /**
15
-     * The config implementation.
16
-     * 
17
-     * @var config
18
-     */
19
-    protected $config;
14
+	/**
15
+	 * The config implementation.
16
+	 * 
17
+	 * @var config
18
+	 */
19
+	protected $config;
20 20
     
21
-    /**
22
-     * Create new AbstractRepository instance.
23
-     */
24
-    public function __construct()
25
-    {   
26
-        $this->config = \CoreConfig::getConfig();
27
-        $this->model  = \App::make($this->getModel());
28
-    }
29
-
30
-    /**
31
-     * Fetch all records with relations from the storage.
32
-     *
33
-     * @param  array   $relations
34
-     * @param  string  $sortBy
35
-     * @param  boolean $desc
36
-     * @param  array   $columns
37
-     * @return collection
38
-     */
39
-    public function all($relations = [], $sortBy = 'created_at', $desc = 1, $columns = array('*'))
40
-    {
41
-        $sort = $desc ? 'desc' : 'asc';
42
-        return call_user_func_array("{$this->getModel()}::with", array($relations))->orderBy($sortBy, $sort)->get($columns);
43
-    }
44
-
45
-    /**
46
-     * Fetch all records with relations from storage in pages 
47
-     * that matche the given query.
48
-     * 
49
-     * @param  string  $query
50
-     * @param  integer $perPage
51
-     * @param  array   $relations
52
-     * @param  string  $sortBy
53
-     * @param  boolean $desc
54
-     * @param  array   $columns
55
-     * @return collection
56
-     */
57
-    public function search($query, $perPage = 15, $relations = [], $sortBy = 'created_at', $desc = 1, $columns = array('*'))
58
-    {
59
-        $model            = call_user_func_array("{$this->getModel()}::with", array($relations));
60
-        $conditionColumns = $this->model->searchable;
61
-        $sort             = $desc ? 'desc' : 'asc';
62
-
63
-        /**
64
-         * Construct the select conditions for the model.
65
-         */
66
-        $model->where(function ($q) use ($query, $conditionColumns, $relations){
67
-
68
-            if (count($conditionColumns)) 
69
-            {
70
-                /**
71
-                 * Use the first element in the model columns to construct the first condition.
72
-                 */
73
-                $q->where(\DB::raw('LOWER(' . array_shift($conditionColumns) . ')'), 'LIKE', '%' . strtolower($query) . '%');
74
-            }
75
-
76
-            /**
77
-             * Loop through the rest of the columns to construct or where conditions.
78
-             */
79
-            foreach ($conditionColumns as $column) 
80
-            {
81
-                $q->orWhere(\DB::raw('LOWER(' . $column . ')'), 'LIKE', '%' . strtolower($query) . '%');
82
-            }
83
-
84
-            /**
85
-             * Loop through the model relations.
86
-             */
87
-            foreach ($relations as $relation) 
88
-            {
89
-                /**
90
-                 * Remove the sub relation if exists.
91
-                 */
92
-                $relation = explode('.', $relation)[0];
93
-
94
-                /**
95
-                 * Try to fetch the relation repository from the core.
96
-                 */
97
-                if (\Core::$relation()) 
98
-                {
99
-                    /**
100
-                     * Construct the relation condition.
101
-                     */
102
-                    $q->orWhereHas($relation, function ($subModel) use ($query, $relation){
103
-
104
-                        $subModel->where(function ($q) use ($query, $relation){
105
-
106
-                            /**
107
-                             * Get columns of the relation.
108
-                             */
109
-                            $subConditionColumns = \Core::$relation()->model->searchable;
110
-
111
-                            if (count($subConditionColumns)) 
112
-                            {
113
-                                /**
114
-                                * Use the first element in the relation model columns to construct the first condition.
115
-                                 */
116
-                                $q->where(\DB::raw('LOWER(' . array_shift($subConditionColumns) . ')'), 'LIKE', '%' . strtolower($query) . '%');
117
-                            }
118
-
119
-                            /**
120
-                             * Loop through the rest of the columns to construct or where conditions.
121
-                             */
122
-                            foreach ($subConditionColumns as $subConditionColumn)
123
-                            {
124
-                                $q->orWhere(\DB::raw('LOWER(' . $subConditionColumn . ')'), 'LIKE', '%' . strtolower($query) . '%');
125
-                            } 
126
-                        });
127
-
128
-                    });
129
-                }
130
-            }
131
-        });
21
+	/**
22
+	 * Create new AbstractRepository instance.
23
+	 */
24
+	public function __construct()
25
+	{   
26
+		$this->config = \CoreConfig::getConfig();
27
+		$this->model  = \App::make($this->getModel());
28
+	}
29
+
30
+	/**
31
+	 * Fetch all records with relations from the storage.
32
+	 *
33
+	 * @param  array   $relations
34
+	 * @param  string  $sortBy
35
+	 * @param  boolean $desc
36
+	 * @param  array   $columns
37
+	 * @return collection
38
+	 */
39
+	public function all($relations = [], $sortBy = 'created_at', $desc = 1, $columns = array('*'))
40
+	{
41
+		$sort = $desc ? 'desc' : 'asc';
42
+		return call_user_func_array("{$this->getModel()}::with", array($relations))->orderBy($sortBy, $sort)->get($columns);
43
+	}
44
+
45
+	/**
46
+	 * Fetch all records with relations from storage in pages 
47
+	 * that matche the given query.
48
+	 * 
49
+	 * @param  string  $query
50
+	 * @param  integer $perPage
51
+	 * @param  array   $relations
52
+	 * @param  string  $sortBy
53
+	 * @param  boolean $desc
54
+	 * @param  array   $columns
55
+	 * @return collection
56
+	 */
57
+	public function search($query, $perPage = 15, $relations = [], $sortBy = 'created_at', $desc = 1, $columns = array('*'))
58
+	{
59
+		$model            = call_user_func_array("{$this->getModel()}::with", array($relations));
60
+		$conditionColumns = $this->model->searchable;
61
+		$sort             = $desc ? 'desc' : 'asc';
62
+
63
+		/**
64
+		 * Construct the select conditions for the model.
65
+		 */
66
+		$model->where(function ($q) use ($query, $conditionColumns, $relations){
67
+
68
+			if (count($conditionColumns)) 
69
+			{
70
+				/**
71
+				 * Use the first element in the model columns to construct the first condition.
72
+				 */
73
+				$q->where(\DB::raw('LOWER(' . array_shift($conditionColumns) . ')'), 'LIKE', '%' . strtolower($query) . '%');
74
+			}
75
+
76
+			/**
77
+			 * Loop through the rest of the columns to construct or where conditions.
78
+			 */
79
+			foreach ($conditionColumns as $column) 
80
+			{
81
+				$q->orWhere(\DB::raw('LOWER(' . $column . ')'), 'LIKE', '%' . strtolower($query) . '%');
82
+			}
83
+
84
+			/**
85
+			 * Loop through the model relations.
86
+			 */
87
+			foreach ($relations as $relation) 
88
+			{
89
+				/**
90
+				 * Remove the sub relation if exists.
91
+				 */
92
+				$relation = explode('.', $relation)[0];
93
+
94
+				/**
95
+				 * Try to fetch the relation repository from the core.
96
+				 */
97
+				if (\Core::$relation()) 
98
+				{
99
+					/**
100
+					 * Construct the relation condition.
101
+					 */
102
+					$q->orWhereHas($relation, function ($subModel) use ($query, $relation){
103
+
104
+						$subModel->where(function ($q) use ($query, $relation){
105
+
106
+							/**
107
+							 * Get columns of the relation.
108
+							 */
109
+							$subConditionColumns = \Core::$relation()->model->searchable;
110
+
111
+							if (count($subConditionColumns)) 
112
+							{
113
+								/**
114
+								 * Use the first element in the relation model columns to construct the first condition.
115
+								 */
116
+								$q->where(\DB::raw('LOWER(' . array_shift($subConditionColumns) . ')'), 'LIKE', '%' . strtolower($query) . '%');
117
+							}
118
+
119
+							/**
120
+							 * Loop through the rest of the columns to construct or where conditions.
121
+							 */
122
+							foreach ($subConditionColumns as $subConditionColumn)
123
+							{
124
+								$q->orWhere(\DB::raw('LOWER(' . $subConditionColumn . ')'), 'LIKE', '%' . strtolower($query) . '%');
125
+							} 
126
+						});
127
+
128
+					});
129
+				}
130
+			}
131
+		});
132 132
         
133
-        return $model->orderBy($sortBy, $sort)->paginate($perPage, $columns);
134
-    }
133
+		return $model->orderBy($sortBy, $sort)->paginate($perPage, $columns);
134
+	}
135 135
     
136
-    /**
137
-     * Fetch all records with relations from storage in pages.
138
-     * 
139
-     * @param  integer $perPage
140
-     * @param  array   $relations
141
-     * @param  string  $sortBy
142
-     * @param  boolean $desc
143
-     * @param  array   $columns
144
-     * @return collection
145
-     */
146
-    public function paginate($perPage = 15, $relations = [], $sortBy = 'created_at', $desc = 1, $columns = array('*'))
147
-    {
148
-        $sort = $desc ? 'desc' : 'asc';
149
-        return call_user_func_array("{$this->getModel()}::with", array($relations))->orderBy($sortBy, $sort)->paginate($perPage, $columns);
150
-    }
151
-
152
-    /**
153
-     * Fetch all records with relations based on
154
-     * the given condition from storage in pages.
155
-     * 
156
-     * @param  array   $conditions array of conditions
157
-     * @param  integer $perPage
158
-     * @param  array   $relations
159
-     * @param  string  $sortBy
160
-     * @param  boolean $desc
161
-     * @param  array   $columns
162
-     * @return collection
163
-     */
164
-    public function paginateBy($conditions, $perPage = 15, $relations = [], $sortBy = 'created_at', $desc = 1, $columns = array('*'))
165
-    {
166
-        unset($conditions['page']);
167
-        $conditions = $this->constructConditions($conditions, $this->model);
168
-        $sort       = $desc ? 'desc' : 'asc';
169
-        return call_user_func_array("{$this->getModel()}::with", array($relations))->whereRaw($conditions['conditionString'], $conditions['conditionValues'])->orderBy($sortBy, $sort)->paginate($perPage, $columns);
170
-    }
136
+	/**
137
+	 * Fetch all records with relations from storage in pages.
138
+	 * 
139
+	 * @param  integer $perPage
140
+	 * @param  array   $relations
141
+	 * @param  string  $sortBy
142
+	 * @param  boolean $desc
143
+	 * @param  array   $columns
144
+	 * @return collection
145
+	 */
146
+	public function paginate($perPage = 15, $relations = [], $sortBy = 'created_at', $desc = 1, $columns = array('*'))
147
+	{
148
+		$sort = $desc ? 'desc' : 'asc';
149
+		return call_user_func_array("{$this->getModel()}::with", array($relations))->orderBy($sortBy, $sort)->paginate($perPage, $columns);
150
+	}
151
+
152
+	/**
153
+	 * Fetch all records with relations based on
154
+	 * the given condition from storage in pages.
155
+	 * 
156
+	 * @param  array   $conditions array of conditions
157
+	 * @param  integer $perPage
158
+	 * @param  array   $relations
159
+	 * @param  string  $sortBy
160
+	 * @param  boolean $desc
161
+	 * @param  array   $columns
162
+	 * @return collection
163
+	 */
164
+	public function paginateBy($conditions, $perPage = 15, $relations = [], $sortBy = 'created_at', $desc = 1, $columns = array('*'))
165
+	{
166
+		unset($conditions['page']);
167
+		$conditions = $this->constructConditions($conditions, $this->model);
168
+		$sort       = $desc ? 'desc' : 'asc';
169
+		return call_user_func_array("{$this->getModel()}::with", array($relations))->whereRaw($conditions['conditionString'], $conditions['conditionValues'])->orderBy($sortBy, $sort)->paginate($perPage, $columns);
170
+	}
171 171
     
172
-    /**
173
-     * Save the given model to the storage.
174
-     * 
175
-     * @param  array   $data
176
-     * @param  boolean $saveLog
177
-     * @return void
178
-     */
179
-    public function save(array $data, $saveLog = true)
180
-    {
181
-        $model      = false;
182
-        $modelClass = $this->model;
183
-        $relations  = [];
184
-
185
-        \DB::transaction(function () use (&$model, &$relations, $data, $saveLog, $modelClass) {
186
-            /**
187
-             * If the id is present in the data then select the model for updating,
188
-             * else create new model.
189
-             * @var array
190
-             */
191
-            $model = array_key_exists('id', $data) ? $modelClass->lockForUpdate()->find($data['id']) : new $modelClass;
192
-            if ( ! $model) 
193
-            {
194
-                \ErrorHandler::notFound(class_basename($modelClass) . ' with id : ' . $data['id']);
195
-            }
196
-
197
-            /**
198
-             * Construct the model object with the given data,
199
-             * and if there is a relation add it to relations array,
200
-             * then save the model.
201
-             */
202
-            foreach ($data as $key => $value) 
203
-            {
204
-                /**
205
-                 * If the attribute is a relation.
206
-                 */
207
-                $relation = camel_case($key);
208
-                if (method_exists($model, $relation) && \Core::$relation())
209
-                {
210
-                    /**
211
-                     * Check if the relation is a collection.
212
-                     */
213
-                    if (class_basename($model->$relation) == 'Collection') 
214
-                    {   
215
-                        /**
216
-                         * If the relation has no value then marke the relation data 
217
-                         * related to the model to be deleted.
218
-                         */
219
-                        if ( ! $value || ! count($value)) 
220
-                        {
221
-                            $relations[$relation] = 'delete';
222
-                        }   
223
-                    }
224
-                    if (is_array($value)) 
225
-                    {
226
-                        /**
227
-                         * Loop through the relation data.
228
-                         */
229
-                        foreach ($value as $attr => $val) 
230
-                        {
231
-                            /**
232
-                             * Get the relation model.
233
-                             */
234
-                            $relationBaseModel = \Core::$relation()->model;
235
-
236
-                            /**
237
-                             * Check if the relation is a collection.
238
-                             */
239
-                            if (class_basename($model->$relation) == 'Collection')
240
-                            {
241
-                                /**
242
-                                 * If the id is present in the data then select the relation model for updating,
243
-                                 * else create new model.
244
-                                 */
245
-                                $relationModel = array_key_exists('id', $val) ? $relationBaseModel->lockForUpdate()->find($val['id']) : new $relationBaseModel;
246
-
247
-                                /**
248
-                                 * If model doesn't exists.
249
-                                 */
250
-                                if ( ! $relationModel) 
251
-                                {
252
-                                    \ErrorHandler::notFound(class_basename($relationBaseModel) . ' with id : ' . $val['id']);
253
-                                }
254
-
255
-                                /**
256
-                                 * Loop through the relation attributes.
257
-                                 */
258
-                                foreach ($val as $attr => $val) 
259
-                                {
260
-                                    /**
261
-                                     * Prevent the sub relations or attributes not in the fillable.
262
-                                     */
263
-                                    if (gettype($val) !== 'object' && gettype($val) !== 'array' &&  array_search($attr, $relationModel->getFillable(), true) !== false)
264
-                                    {
265
-                                        $relationModel->$attr = $val;
266
-                                    }
267
-                                }
268
-
269
-                                $relations[$relation][] = $relationModel;
270
-                            }
271
-                            /**
272
-                             * If not collection.
273
-                             */
274
-                            else
275
-                            {
276
-                                /**
277
-                                 * Prevent the sub relations.
278
-                                 */
279
-                                if (gettype($val) !== 'object' && gettype($val) !== 'array') 
280
-                                {
281
-
282
-                                    /**
283
-                                     * If the id is present in the data then select the relation model for updating,
284
-                                     * else create new model.
285
-                                     */
286
-                                    $relationModel = array_key_exists('id', $value) ? $relationBaseModel->lockForUpdate()->find($value['id']) : new $relationBaseModel;
287
-
288
-                                    /**
289
-                                     * If model doesn't exists.
290
-                                     */
291
-                                    if ( ! $relationModel) 
292
-                                    {
293
-                                        \ErrorHandler::notFound(class_basename($relationBaseModel) . ' with id : ' . $value['id']);
294
-                                    }
295
-
296
-                                    foreach ($value as $relationAttribute => $relationValue) 
297
-                                    {
298
-                                        /**
299
-                                         * Prevent attributes not in the fillable.
300
-                                         */
301
-                                        if (array_search($relationAttribute, $relationModel->getFillable(), true) !== false) 
302
-                                        {
303
-                                            $relationModel->$relationAttribute = $relationValue;
304
-                                        }
305
-                                    }
306
-
307
-                                    $relations[$relation] = $relationModel;
308
-                                }
309
-                            }
310
-                        }
311
-                    }
312
-                }
313
-                /**
314
-                 * If the attribute isn't a relation and prevent attributes not in the fillable.
315
-                 */
316
-                else if (array_search($key, $model->getFillable(), true) !== false)
317
-                {
318
-                    $model->$key = $value;   
319
-                }
320
-            }
321
-            /**
322
-             * Save the model.
323
-             */
324
-            $model->save();
325
-
326
-            /**
327
-             * Loop through the relations array.
328
-             */
329
-            foreach ($relations as $key => $value) 
330
-            {
331
-                /**
332
-                 * If the relation is marked for delete then delete it.
333
-                 */
334
-                if ($value == 'delete' && $model->$key()->count())
335
-                {
336
-                    $model->$key()->delete();
337
-                }
338
-                /**
339
-                 * If the relation is an array.
340
-                 */
341
-                else if (gettype($value) == 'array') 
342
-                {
343
-                    $ids = [];
344
-                    /**
345
-                     * Loop through the relations.
346
-                     */
347
-                    foreach ($value as $val) 
348
-                    {
349
-                        switch (class_basename($model->$key())) 
350
-                        {
351
-                            /**
352
-                             * If the relation is one to many then update it's foreign key with
353
-                             * the model id and save it then add its id to ids array to delete all 
354
-                             * relations who's id isn't in the ids array.
355
-                             */
356
-                            case 'HasMany':
357
-                                $foreignKeyName       = $model->$key()->getForeignKeyName();
358
-                                $val->$foreignKeyName = $model->id;
359
-                                $val->save();
360
-                                $ids[] = $val->id;
361
-                                break;
362
-
363
-                            /**
364
-                             * If the relation is many to many then add it's id to the ids array to
365
-                             * attache these ids to the model.
366
-                             */
367
-                            case 'BelongsToMany':
368
-                                $val->save();
369
-                                $ids[] = $val->id;
370
-                                break;
371
-                        }
372
-                    }
373
-                    switch (class_basename($model->$key())) 
374
-                    {
375
-                        /**
376
-                         * If the relation is one to many then delete all 
377
-                         * relations who's id isn't in the ids array.
378
-                         */
379
-                        case 'HasMany':
380
-                            $model->$key()->whereNotIn('id', $ids)->delete();
381
-                            break;
382
-
383
-                        /**
384
-                         * If the relation is many to many then 
385
-                         * detach the previous data and attach 
386
-                         * the ids array to the model.
387
-                         */
388
-                        case 'BelongsToMany':
389
-                            $model->$key()->detach();
390
-                            $model->$key()->attach($ids);
391
-                            break;
392
-                    }
393
-                }
394
-                /**
395
-                 * If the relation isn't array.
396
-                 */
397
-                else
398
-                {
399
-                    switch (class_basename($model->$key())) 
400
-                    {
401
-                        /**
402
-                         * If the relation is one to many or one to one.
403
-                         */
404
-                        case 'HasOne':
405
-                            $foreignKeyName         = $model->$key()->getForeignKeyName();
406
-                            $value->$foreignKeyName = $model->id;
407
-                            $value->save();
408
-                            break;
409
-                    }
410
-                }
411
-            }
412
-
413
-            $saveLog ? \Logging::saveLog(array_key_exists('id', $data) ? 'update' : 'create', class_basename($modelClass), $this->getModel(), $model->id, $model) : false;
414
-        });
172
+	/**
173
+	 * Save the given model to the storage.
174
+	 * 
175
+	 * @param  array   $data
176
+	 * @param  boolean $saveLog
177
+	 * @return void
178
+	 */
179
+	public function save(array $data, $saveLog = true)
180
+	{
181
+		$model      = false;
182
+		$modelClass = $this->model;
183
+		$relations  = [];
184
+
185
+		\DB::transaction(function () use (&$model, &$relations, $data, $saveLog, $modelClass) {
186
+			/**
187
+			 * If the id is present in the data then select the model for updating,
188
+			 * else create new model.
189
+			 * @var array
190
+			 */
191
+			$model = array_key_exists('id', $data) ? $modelClass->lockForUpdate()->find($data['id']) : new $modelClass;
192
+			if ( ! $model) 
193
+			{
194
+				\ErrorHandler::notFound(class_basename($modelClass) . ' with id : ' . $data['id']);
195
+			}
196
+
197
+			/**
198
+			 * Construct the model object with the given data,
199
+			 * and if there is a relation add it to relations array,
200
+			 * then save the model.
201
+			 */
202
+			foreach ($data as $key => $value) 
203
+			{
204
+				/**
205
+				 * If the attribute is a relation.
206
+				 */
207
+				$relation = camel_case($key);
208
+				if (method_exists($model, $relation) && \Core::$relation())
209
+				{
210
+					/**
211
+					 * Check if the relation is a collection.
212
+					 */
213
+					if (class_basename($model->$relation) == 'Collection') 
214
+					{   
215
+						/**
216
+						 * If the relation has no value then marke the relation data 
217
+						 * related to the model to be deleted.
218
+						 */
219
+						if ( ! $value || ! count($value)) 
220
+						{
221
+							$relations[$relation] = 'delete';
222
+						}   
223
+					}
224
+					if (is_array($value)) 
225
+					{
226
+						/**
227
+						 * Loop through the relation data.
228
+						 */
229
+						foreach ($value as $attr => $val) 
230
+						{
231
+							/**
232
+							 * Get the relation model.
233
+							 */
234
+							$relationBaseModel = \Core::$relation()->model;
235
+
236
+							/**
237
+							 * Check if the relation is a collection.
238
+							 */
239
+							if (class_basename($model->$relation) == 'Collection')
240
+							{
241
+								/**
242
+								 * If the id is present in the data then select the relation model for updating,
243
+								 * else create new model.
244
+								 */
245
+								$relationModel = array_key_exists('id', $val) ? $relationBaseModel->lockForUpdate()->find($val['id']) : new $relationBaseModel;
246
+
247
+								/**
248
+								 * If model doesn't exists.
249
+								 */
250
+								if ( ! $relationModel) 
251
+								{
252
+									\ErrorHandler::notFound(class_basename($relationBaseModel) . ' with id : ' . $val['id']);
253
+								}
254
+
255
+								/**
256
+								 * Loop through the relation attributes.
257
+								 */
258
+								foreach ($val as $attr => $val) 
259
+								{
260
+									/**
261
+									 * Prevent the sub relations or attributes not in the fillable.
262
+									 */
263
+									if (gettype($val) !== 'object' && gettype($val) !== 'array' &&  array_search($attr, $relationModel->getFillable(), true) !== false)
264
+									{
265
+										$relationModel->$attr = $val;
266
+									}
267
+								}
268
+
269
+								$relations[$relation][] = $relationModel;
270
+							}
271
+							/**
272
+							 * If not collection.
273
+							 */
274
+							else
275
+							{
276
+								/**
277
+								 * Prevent the sub relations.
278
+								 */
279
+								if (gettype($val) !== 'object' && gettype($val) !== 'array') 
280
+								{
281
+
282
+									/**
283
+									 * If the id is present in the data then select the relation model for updating,
284
+									 * else create new model.
285
+									 */
286
+									$relationModel = array_key_exists('id', $value) ? $relationBaseModel->lockForUpdate()->find($value['id']) : new $relationBaseModel;
287
+
288
+									/**
289
+									 * If model doesn't exists.
290
+									 */
291
+									if ( ! $relationModel) 
292
+									{
293
+										\ErrorHandler::notFound(class_basename($relationBaseModel) . ' with id : ' . $value['id']);
294
+									}
295
+
296
+									foreach ($value as $relationAttribute => $relationValue) 
297
+									{
298
+										/**
299
+										 * Prevent attributes not in the fillable.
300
+										 */
301
+										if (array_search($relationAttribute, $relationModel->getFillable(), true) !== false) 
302
+										{
303
+											$relationModel->$relationAttribute = $relationValue;
304
+										}
305
+									}
306
+
307
+									$relations[$relation] = $relationModel;
308
+								}
309
+							}
310
+						}
311
+					}
312
+				}
313
+				/**
314
+				 * If the attribute isn't a relation and prevent attributes not in the fillable.
315
+				 */
316
+				else if (array_search($key, $model->getFillable(), true) !== false)
317
+				{
318
+					$model->$key = $value;   
319
+				}
320
+			}
321
+			/**
322
+			 * Save the model.
323
+			 */
324
+			$model->save();
325
+
326
+			/**
327
+			 * Loop through the relations array.
328
+			 */
329
+			foreach ($relations as $key => $value) 
330
+			{
331
+				/**
332
+				 * If the relation is marked for delete then delete it.
333
+				 */
334
+				if ($value == 'delete' && $model->$key()->count())
335
+				{
336
+					$model->$key()->delete();
337
+				}
338
+				/**
339
+				 * If the relation is an array.
340
+				 */
341
+				else if (gettype($value) == 'array') 
342
+				{
343
+					$ids = [];
344
+					/**
345
+					 * Loop through the relations.
346
+					 */
347
+					foreach ($value as $val) 
348
+					{
349
+						switch (class_basename($model->$key())) 
350
+						{
351
+							/**
352
+							 * If the relation is one to many then update it's foreign key with
353
+							 * the model id and save it then add its id to ids array to delete all 
354
+							 * relations who's id isn't in the ids array.
355
+							 */
356
+							case 'HasMany':
357
+								$foreignKeyName       = $model->$key()->getForeignKeyName();
358
+								$val->$foreignKeyName = $model->id;
359
+								$val->save();
360
+								$ids[] = $val->id;
361
+								break;
362
+
363
+							/**
364
+							 * If the relation is many to many then add it's id to the ids array to
365
+							 * attache these ids to the model.
366
+							 */
367
+							case 'BelongsToMany':
368
+								$val->save();
369
+								$ids[] = $val->id;
370
+								break;
371
+						}
372
+					}
373
+					switch (class_basename($model->$key())) 
374
+					{
375
+						/**
376
+						 * If the relation is one to many then delete all 
377
+						 * relations who's id isn't in the ids array.
378
+						 */
379
+						case 'HasMany':
380
+							$model->$key()->whereNotIn('id', $ids)->delete();
381
+							break;
382
+
383
+						/**
384
+						 * If the relation is many to many then 
385
+						 * detach the previous data and attach 
386
+						 * the ids array to the model.
387
+						 */
388
+						case 'BelongsToMany':
389
+							$model->$key()->detach();
390
+							$model->$key()->attach($ids);
391
+							break;
392
+					}
393
+				}
394
+				/**
395
+				 * If the relation isn't array.
396
+				 */
397
+				else
398
+				{
399
+					switch (class_basename($model->$key())) 
400
+					{
401
+						/**
402
+						 * If the relation is one to many or one to one.
403
+						 */
404
+						case 'HasOne':
405
+							$foreignKeyName         = $model->$key()->getForeignKeyName();
406
+							$value->$foreignKeyName = $model->id;
407
+							$value->save();
408
+							break;
409
+					}
410
+				}
411
+			}
412
+
413
+			$saveLog ? \Logging::saveLog(array_key_exists('id', $data) ? 'update' : 'create', class_basename($modelClass), $this->getModel(), $model->id, $model) : false;
414
+		});
415 415
             
416
-        return $model->id;
417
-    }
416
+		return $model->id;
417
+	}
418 418
     
419
-    /**
420
-     * Update record in the storage based on the given
421
-     * condition.
422
-     * 
423
-     * @param  var $value condition value
424
-     * @param  array $data
425
-     * @param  string $attribute condition column name
426
-     * @return void
427
-     */
428
-    public function update($value, array $data, $attribute = 'id', $saveLog = true)
429
-    {
430
-        if ($attribute == 'id') 
431
-        {
432
-            $model = $this->model->lockForUpdate()->find($value);
433
-            $model ? $model->update($data) : 0;
434
-            $saveLog ? \Logging::saveLog('update', class_basename($this->model), $this->getModel(), $value, $model) : false;
435
-        }
436
-        else
437
-        {
438
-            call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function ($model) use ($data, $saveLog){
439
-                $model->update($data);
440
-                $saveLog ? \Logging::saveLog('update', class_basename($this->model), $this->getModel(), $model->id, $model) : false;
441
-            });
442
-        }
443
-    }
444
-
445
-    /**
446
-     * Delete record from the storage based on the given
447
-     * condition.
448
-     * 
449
-     * @param  var $value condition value
450
-     * @param  string $attribute condition column name
451
-     * @return void
452
-     */
453
-    public function delete($value, $attribute = 'id', $saveLog = true)
454
-    {
455
-        if ($attribute == 'id') 
456
-        {
457
-            \DB::transaction(function () use ($value, $attribute, &$result, $saveLog) {
458
-                $model = $this->model->lockForUpdate()->find($value);
459
-                if ( ! $model) 
460
-                {
461
-                    \ErrorHandler::notFound(class_basename($this->model) . ' with id : ' . $value);
462
-                }
419
+	/**
420
+	 * Update record in the storage based on the given
421
+	 * condition.
422
+	 * 
423
+	 * @param  var $value condition value
424
+	 * @param  array $data
425
+	 * @param  string $attribute condition column name
426
+	 * @return void
427
+	 */
428
+	public function update($value, array $data, $attribute = 'id', $saveLog = true)
429
+	{
430
+		if ($attribute == 'id') 
431
+		{
432
+			$model = $this->model->lockForUpdate()->find($value);
433
+			$model ? $model->update($data) : 0;
434
+			$saveLog ? \Logging::saveLog('update', class_basename($this->model), $this->getModel(), $value, $model) : false;
435
+		}
436
+		else
437
+		{
438
+			call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function ($model) use ($data, $saveLog){
439
+				$model->update($data);
440
+				$saveLog ? \Logging::saveLog('update', class_basename($this->model), $this->getModel(), $model->id, $model) : false;
441
+			});
442
+		}
443
+	}
444
+
445
+	/**
446
+	 * Delete record from the storage based on the given
447
+	 * condition.
448
+	 * 
449
+	 * @param  var $value condition value
450
+	 * @param  string $attribute condition column name
451
+	 * @return void
452
+	 */
453
+	public function delete($value, $attribute = 'id', $saveLog = true)
454
+	{
455
+		if ($attribute == 'id') 
456
+		{
457
+			\DB::transaction(function () use ($value, $attribute, &$result, $saveLog) {
458
+				$model = $this->model->lockForUpdate()->find($value);
459
+				if ( ! $model) 
460
+				{
461
+					\ErrorHandler::notFound(class_basename($this->model) . ' with id : ' . $value);
462
+				}
463 463
                 
464
-                $model->delete();
465
-                $saveLog ? \Logging::saveLog('delete', class_basename($this->model), $this->getModel(), $value, $model) : false;
466
-            });
467
-        }
468
-        else
469
-        {
470
-            \DB::transaction(function () use ($value, $attribute, &$result, $saveLog) {
471
-                call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function ($model) use ($saveLog){
472
-                    $model->delete();
473
-                    $saveLog ? \Logging::saveLog('delete', class_basename($this->model), $this->getModel(), $model->id, $model) : false;
474
-                });
475
-            });   
476
-        }
477
-    }
464
+				$model->delete();
465
+				$saveLog ? \Logging::saveLog('delete', class_basename($this->model), $this->getModel(), $value, $model) : false;
466
+			});
467
+		}
468
+		else
469
+		{
470
+			\DB::transaction(function () use ($value, $attribute, &$result, $saveLog) {
471
+				call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function ($model) use ($saveLog){
472
+					$model->delete();
473
+					$saveLog ? \Logging::saveLog('delete', class_basename($this->model), $this->getModel(), $model->id, $model) : false;
474
+				});
475
+			});   
476
+		}
477
+	}
478 478
     
479
-    /**
480
-     * Fetch records from the storage based on the given
481
-     * id.
482
-     * 
483
-     * @param  integer $id
484
-     * @param  array   $relations
485
-     * @param  array   $columns
486
-     * @return object
487
-     */
488
-    public function find($id, $relations = [], $columns = array('*'))
489
-    {
490
-        return call_user_func_array("{$this->getModel()}::with", array($relations))->find($id, $columns);
491
-    }
479
+	/**
480
+	 * Fetch records from the storage based on the given
481
+	 * id.
482
+	 * 
483
+	 * @param  integer $id
484
+	 * @param  array   $relations
485
+	 * @param  array   $columns
486
+	 * @return object
487
+	 */
488
+	public function find($id, $relations = [], $columns = array('*'))
489
+	{
490
+		return call_user_func_array("{$this->getModel()}::with", array($relations))->find($id, $columns);
491
+	}
492 492
     
493
-    /**
494
-     * Fetch records from the storage based on the given
495
-     * condition.
496
-     * 
497
-     * @param  array   $conditions array of conditions
498
-     * @param  array   $relations
499
-     * @param  string  $sortBy
500
-     * @param  boolean $desc
501
-     * @param  array   $columns
502
-     * @return collection
503
-     */
504
-    public function findBy($conditions, $relations = [], $sortBy = 'created_at', $desc = 1, $columns = array('*'))
505
-    {
506
-        $conditions = $this->constructConditions($conditions, $this->model);
507
-        $sort       = $desc ? 'desc' : 'asc';
508
-        return call_user_func_array("{$this->getModel()}::with",  array($relations))->whereRaw($conditions['conditionString'], $conditions['conditionValues'])->orderBy($sortBy, $sort)->get($columns);
509
-    }
510
-
511
-    /**
512
-     * Fetch the first record from the storage based on the given
513
-     * condition.
514
-     *
515
-     * @param  array   $conditions array of conditions
516
-     * @param  array   $relations
517
-     * @param  array   $columns
518
-     * @return object
519
-     */
520
-    public function first($conditions, $relations = [], $columns = array('*'))
521
-    {
522
-        $conditions = $this->constructConditions($conditions, $this->model);
523
-        return call_user_func_array("{$this->getModel()}::with", array($relations))->whereRaw($conditions['conditionString'], $conditions['conditionValues'])->first($columns);  
524
-    }
525
-
526
-    /**
527
-     * Return the deleted models in pages based on the given conditions.
528
-     * 
529
-     * @param  array   $conditions array of conditions
530
-     * @param  integer $perPage
531
-     * @param  string  $sortBy
532
-     * @param  boolean $desc
533
-     * @param  array   $columns
534
-     * @return collection
535
-     */
536
-    public function deleted($conditions, $perPage = 15, $sortBy = 'created_at', $desc = 1, $columns = array('*'))
537
-    {
538
-        unset($conditions['page']);
539
-        $conditions = $this->constructConditions($conditions, $this->model);
540
-        $sort       = $desc ? 'desc' : 'asc';
541
-        $model      = $this->model->onlyTrashed();
542
-
543
-        if (count($conditions['conditionValues']))
544
-        {
545
-            $model->whereRaw($conditions['conditionString'], $conditions['conditionValues']);
546
-        }
547
-
548
-        return $model->orderBy($sortBy, $sort)->paginate($perPage, $columns);;
549
-    }
550
-
551
-    /**
552
-     * Restore the deleted model.
553
-     * 
554
-     * @param  integer $id
555
-     * @return void
556
-     */
557
-    public function restore($id)
558
-    {
559
-        $model = $this->model->onlyTrashed()->find($id);
560
-
561
-        if ( ! $model) 
562
-        {
563
-            \ErrorHandler::notFound(class_basename($this->model) . ' with id : ' . $id);
564
-        }
565
-
566
-        $model->restore();
567
-    }
568
-
569
-    /**
570
-     * Build the conditions recursively for the retrieving methods.
571
-     * @param  array $conditions
572
-     * @return array
573
-     */
574
-    protected function constructConditions($conditions, $model)
575
-    {   
576
-        $conditionString = '';
577
-        $conditionValues = [];
578
-        foreach ($conditions as $key => $value) 
579
-        {
580
-            if ($key == 'and') 
581
-            {
582
-                $conditions       = $this->constructConditions($value, $model);
583
-                $conditionString .= str_replace('{op}', 'and', $conditions['conditionString']) . ' {op} ';
584
-                $conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
585
-            }
586
-            else if ($key == 'or')
587
-            {
588
-                $conditions       = $this->constructConditions($value, $model);
589
-                $conditionString .= str_replace('{op}', 'or', $conditions['conditionString']) . ' {op} ';
590
-                $conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
591
-            }
592
-            else
593
-            {
594
-                if (is_array($value)) 
595
-                {
596
-                    $operator = $value['op'];
597
-                    if (strtolower($operator) == 'between') 
598
-                    {
599
-                        $value1 = $value['val1'];
600
-                        $value2 = $value['val2'];
601
-                    }
602
-                    else
603
-                    {
604
-                        $value = array_key_exists('val', $value) ? $value['val'] : '';
605
-                    }
606
-                }
607
-                else
608
-                {
609
-                    $operator = '=';
610
-                }
493
+	/**
494
+	 * Fetch records from the storage based on the given
495
+	 * condition.
496
+	 * 
497
+	 * @param  array   $conditions array of conditions
498
+	 * @param  array   $relations
499
+	 * @param  string  $sortBy
500
+	 * @param  boolean $desc
501
+	 * @param  array   $columns
502
+	 * @return collection
503
+	 */
504
+	public function findBy($conditions, $relations = [], $sortBy = 'created_at', $desc = 1, $columns = array('*'))
505
+	{
506
+		$conditions = $this->constructConditions($conditions, $this->model);
507
+		$sort       = $desc ? 'desc' : 'asc';
508
+		return call_user_func_array("{$this->getModel()}::with",  array($relations))->whereRaw($conditions['conditionString'], $conditions['conditionValues'])->orderBy($sortBy, $sort)->get($columns);
509
+	}
510
+
511
+	/**
512
+	 * Fetch the first record from the storage based on the given
513
+	 * condition.
514
+	 *
515
+	 * @param  array   $conditions array of conditions
516
+	 * @param  array   $relations
517
+	 * @param  array   $columns
518
+	 * @return object
519
+	 */
520
+	public function first($conditions, $relations = [], $columns = array('*'))
521
+	{
522
+		$conditions = $this->constructConditions($conditions, $this->model);
523
+		return call_user_func_array("{$this->getModel()}::with", array($relations))->whereRaw($conditions['conditionString'], $conditions['conditionValues'])->first($columns);  
524
+	}
525
+
526
+	/**
527
+	 * Return the deleted models in pages based on the given conditions.
528
+	 * 
529
+	 * @param  array   $conditions array of conditions
530
+	 * @param  integer $perPage
531
+	 * @param  string  $sortBy
532
+	 * @param  boolean $desc
533
+	 * @param  array   $columns
534
+	 * @return collection
535
+	 */
536
+	public function deleted($conditions, $perPage = 15, $sortBy = 'created_at', $desc = 1, $columns = array('*'))
537
+	{
538
+		unset($conditions['page']);
539
+		$conditions = $this->constructConditions($conditions, $this->model);
540
+		$sort       = $desc ? 'desc' : 'asc';
541
+		$model      = $this->model->onlyTrashed();
542
+
543
+		if (count($conditions['conditionValues']))
544
+		{
545
+			$model->whereRaw($conditions['conditionString'], $conditions['conditionValues']);
546
+		}
547
+
548
+		return $model->orderBy($sortBy, $sort)->paginate($perPage, $columns);;
549
+	}
550
+
551
+	/**
552
+	 * Restore the deleted model.
553
+	 * 
554
+	 * @param  integer $id
555
+	 * @return void
556
+	 */
557
+	public function restore($id)
558
+	{
559
+		$model = $this->model->onlyTrashed()->find($id);
560
+
561
+		if ( ! $model) 
562
+		{
563
+			\ErrorHandler::notFound(class_basename($this->model) . ' with id : ' . $id);
564
+		}
565
+
566
+		$model->restore();
567
+	}
568
+
569
+	/**
570
+	 * Build the conditions recursively for the retrieving methods.
571
+	 * @param  array $conditions
572
+	 * @return array
573
+	 */
574
+	protected function constructConditions($conditions, $model)
575
+	{   
576
+		$conditionString = '';
577
+		$conditionValues = [];
578
+		foreach ($conditions as $key => $value) 
579
+		{
580
+			if ($key == 'and') 
581
+			{
582
+				$conditions       = $this->constructConditions($value, $model);
583
+				$conditionString .= str_replace('{op}', 'and', $conditions['conditionString']) . ' {op} ';
584
+				$conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
585
+			}
586
+			else if ($key == 'or')
587
+			{
588
+				$conditions       = $this->constructConditions($value, $model);
589
+				$conditionString .= str_replace('{op}', 'or', $conditions['conditionString']) . ' {op} ';
590
+				$conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
591
+			}
592
+			else
593
+			{
594
+				if (is_array($value)) 
595
+				{
596
+					$operator = $value['op'];
597
+					if (strtolower($operator) == 'between') 
598
+					{
599
+						$value1 = $value['val1'];
600
+						$value2 = $value['val2'];
601
+					}
602
+					else
603
+					{
604
+						$value = array_key_exists('val', $value) ? $value['val'] : '';
605
+					}
606
+				}
607
+				else
608
+				{
609
+					$operator = '=';
610
+				}
611 611
                 
612
-                if (strtolower($operator) == 'between') 
613
-                {
614
-                    $conditionString  .= $key . ' >= ? and ';
615
-                    $conditionValues[] = $value1;
616
-
617
-                    $conditionString  .= $key . ' <= ? {op} ';
618
-                    $conditionValues[] = $value2;
619
-                }
620
-                elseif (strtolower($operator) == 'in') 
621
-                {
622
-                    $conditionValues  = array_merge($conditionValues, $value);
623
-                    $inBindingsString = rtrim(str_repeat('?,', count($value)), ',');
624
-                    $conditionString .= $key . ' in (' . rtrim($inBindingsString, ',') . ') {op} ';
625
-                }
626
-                elseif (strtolower($operator) == 'null') 
627
-                {
628
-                    $conditionString .= $key . ' is null {op} ';
629
-                }
630
-                elseif (strtolower($operator) == 'not null') 
631
-                {
632
-                    $conditionString .= $key . ' is not null {op} ';
633
-                }
634
-                elseif (strtolower($operator) == 'has') 
635
-                {
636
-                    $sql              = $model->withTrashed()->has($key)->toSql();
637
-                    $conditions       = $this->constructConditions($value, $model->$key()->getRelated());
638
-                    $conditionString .= rtrim(substr($sql, strpos($sql, 'exists')), ')') . ' and ' . $conditions['conditionString'] . ') {op} ';
639
-                    $conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
640
-                }
641
-                else
642
-                {
643
-                    $conditionString  .= $key . ' ' . $operator . ' ? {op} ';
644
-                    $conditionValues[] = $value;
645
-                }
646
-            }
647
-        }
648
-        $conditionString = '(' . rtrim($conditionString, '{op} ') . ')';
649
-        return ['conditionString' => $conditionString, 'conditionValues' => $conditionValues];
650
-    }
651
-
652
-    /**
653
-     * Abstract method that return the necessary 
654
-     * information (full model namespace)
655
-     * needed to preform the previous actions.
656
-     * 
657
-     * @return string
658
-     */
659
-    abstract protected function getModel();
612
+				if (strtolower($operator) == 'between') 
613
+				{
614
+					$conditionString  .= $key . ' >= ? and ';
615
+					$conditionValues[] = $value1;
616
+
617
+					$conditionString  .= $key . ' <= ? {op} ';
618
+					$conditionValues[] = $value2;
619
+				}
620
+				elseif (strtolower($operator) == 'in') 
621
+				{
622
+					$conditionValues  = array_merge($conditionValues, $value);
623
+					$inBindingsString = rtrim(str_repeat('?,', count($value)), ',');
624
+					$conditionString .= $key . ' in (' . rtrim($inBindingsString, ',') . ') {op} ';
625
+				}
626
+				elseif (strtolower($operator) == 'null') 
627
+				{
628
+					$conditionString .= $key . ' is null {op} ';
629
+				}
630
+				elseif (strtolower($operator) == 'not null') 
631
+				{
632
+					$conditionString .= $key . ' is not null {op} ';
633
+				}
634
+				elseif (strtolower($operator) == 'has') 
635
+				{
636
+					$sql              = $model->withTrashed()->has($key)->toSql();
637
+					$conditions       = $this->constructConditions($value, $model->$key()->getRelated());
638
+					$conditionString .= rtrim(substr($sql, strpos($sql, 'exists')), ')') . ' and ' . $conditions['conditionString'] . ') {op} ';
639
+					$conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
640
+				}
641
+				else
642
+				{
643
+					$conditionString  .= $key . ' ' . $operator . ' ? {op} ';
644
+					$conditionValues[] = $value;
645
+				}
646
+			}
647
+		}
648
+		$conditionString = '(' . rtrim($conditionString, '{op} ') . ')';
649
+		return ['conditionString' => $conditionString, 'conditionValues' => $conditionValues];
650
+	}
651
+
652
+	/**
653
+	 * Abstract method that return the necessary 
654
+	 * information (full model namespace)
655
+	 * needed to preform the previous actions.
656
+	 * 
657
+	 * @return string
658
+	 */
659
+	abstract protected function getModel();
660 660
 }
661 661
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -63,14 +63,14 @@  discard block
 block discarded – undo
63 63
         /**
64 64
          * Construct the select conditions for the model.
65 65
          */
66
-        $model->where(function ($q) use ($query, $conditionColumns, $relations){
66
+        $model->where(function($q) use ($query, $conditionColumns, $relations){
67 67
 
68 68
             if (count($conditionColumns)) 
69 69
             {
70 70
                 /**
71 71
                  * Use the first element in the model columns to construct the first condition.
72 72
                  */
73
-                $q->where(\DB::raw('LOWER(' . array_shift($conditionColumns) . ')'), 'LIKE', '%' . strtolower($query) . '%');
73
+                $q->where(\DB::raw('LOWER('.array_shift($conditionColumns).')'), 'LIKE', '%'.strtolower($query).'%');
74 74
             }
75 75
 
76 76
             /**
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
              */
79 79
             foreach ($conditionColumns as $column) 
80 80
             {
81
-                $q->orWhere(\DB::raw('LOWER(' . $column . ')'), 'LIKE', '%' . strtolower($query) . '%');
81
+                $q->orWhere(\DB::raw('LOWER('.$column.')'), 'LIKE', '%'.strtolower($query).'%');
82 82
             }
83 83
 
84 84
             /**
@@ -99,9 +99,9 @@  discard block
 block discarded – undo
99 99
                     /**
100 100
                      * Construct the relation condition.
101 101
                      */
102
-                    $q->orWhereHas($relation, function ($subModel) use ($query, $relation){
102
+                    $q->orWhereHas($relation, function($subModel) use ($query, $relation){
103 103
 
104
-                        $subModel->where(function ($q) use ($query, $relation){
104
+                        $subModel->where(function($q) use ($query, $relation){
105 105
 
106 106
                             /**
107 107
                              * Get columns of the relation.
@@ -113,7 +113,7 @@  discard block
 block discarded – undo
113 113
                                 /**
114 114
                                 * Use the first element in the relation model columns to construct the first condition.
115 115
                                  */
116
-                                $q->where(\DB::raw('LOWER(' . array_shift($subConditionColumns) . ')'), 'LIKE', '%' . strtolower($query) . '%');
116
+                                $q->where(\DB::raw('LOWER('.array_shift($subConditionColumns).')'), 'LIKE', '%'.strtolower($query).'%');
117 117
                             }
118 118
 
119 119
                             /**
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
                              */
122 122
                             foreach ($subConditionColumns as $subConditionColumn)
123 123
                             {
124
-                                $q->orWhere(\DB::raw('LOWER(' . $subConditionColumn . ')'), 'LIKE', '%' . strtolower($query) . '%');
124
+                                $q->orWhere(\DB::raw('LOWER('.$subConditionColumn.')'), 'LIKE', '%'.strtolower($query).'%');
125 125
                             } 
126 126
                         });
127 127
 
@@ -182,7 +182,7 @@  discard block
 block discarded – undo
182 182
         $modelClass = $this->model;
183 183
         $relations  = [];
184 184
 
185
-        \DB::transaction(function () use (&$model, &$relations, $data, $saveLog, $modelClass) {
185
+        \DB::transaction(function() use (&$model, &$relations, $data, $saveLog, $modelClass) {
186 186
             /**
187 187
              * If the id is present in the data then select the model for updating,
188 188
              * else create new model.
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
             $model = array_key_exists('id', $data) ? $modelClass->lockForUpdate()->find($data['id']) : new $modelClass;
192 192
             if ( ! $model) 
193 193
             {
194
-                \ErrorHandler::notFound(class_basename($modelClass) . ' with id : ' . $data['id']);
194
+                \ErrorHandler::notFound(class_basename($modelClass).' with id : '.$data['id']);
195 195
             }
196 196
 
197 197
             /**
@@ -249,7 +249,7 @@  discard block
 block discarded – undo
249 249
                                  */
250 250
                                 if ( ! $relationModel) 
251 251
                                 {
252
-                                    \ErrorHandler::notFound(class_basename($relationBaseModel) . ' with id : ' . $val['id']);
252
+                                    \ErrorHandler::notFound(class_basename($relationBaseModel).' with id : '.$val['id']);
253 253
                                 }
254 254
 
255 255
                                 /**
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
                                     /**
261 261
                                      * Prevent the sub relations or attributes not in the fillable.
262 262
                                      */
263
-                                    if (gettype($val) !== 'object' && gettype($val) !== 'array' &&  array_search($attr, $relationModel->getFillable(), true) !== false)
263
+                                    if (gettype($val) !== 'object' && gettype($val) !== 'array' && array_search($attr, $relationModel->getFillable(), true) !== false)
264 264
                                     {
265 265
                                         $relationModel->$attr = $val;
266 266
                                     }
@@ -290,7 +290,7 @@  discard block
 block discarded – undo
290 290
                                      */
291 291
                                     if ( ! $relationModel) 
292 292
                                     {
293
-                                        \ErrorHandler::notFound(class_basename($relationBaseModel) . ' with id : ' . $value['id']);
293
+                                        \ErrorHandler::notFound(class_basename($relationBaseModel).' with id : '.$value['id']);
294 294
                                     }
295 295
 
296 296
                                     foreach ($value as $relationAttribute => $relationValue) 
@@ -435,7 +435,7 @@  discard block
 block discarded – undo
435 435
         }
436 436
         else
437 437
         {
438
-            call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function ($model) use ($data, $saveLog){
438
+            call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function($model) use ($data, $saveLog){
439 439
                 $model->update($data);
440 440
                 $saveLog ? \Logging::saveLog('update', class_basename($this->model), $this->getModel(), $model->id, $model) : false;
441 441
             });
@@ -454,11 +454,11 @@  discard block
 block discarded – undo
454 454
     {
455 455
         if ($attribute == 'id') 
456 456
         {
457
-            \DB::transaction(function () use ($value, $attribute, &$result, $saveLog) {
457
+            \DB::transaction(function() use ($value, $attribute, &$result, $saveLog) {
458 458
                 $model = $this->model->lockForUpdate()->find($value);
459 459
                 if ( ! $model) 
460 460
                 {
461
-                    \ErrorHandler::notFound(class_basename($this->model) . ' with id : ' . $value);
461
+                    \ErrorHandler::notFound(class_basename($this->model).' with id : '.$value);
462 462
                 }
463 463
                 
464 464
                 $model->delete();
@@ -467,8 +467,8 @@  discard block
 block discarded – undo
467 467
         }
468 468
         else
469 469
         {
470
-            \DB::transaction(function () use ($value, $attribute, &$result, $saveLog) {
471
-                call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function ($model) use ($saveLog){
470
+            \DB::transaction(function() use ($value, $attribute, &$result, $saveLog) {
471
+                call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function($model) use ($saveLog){
472 472
                     $model->delete();
473 473
                     $saveLog ? \Logging::saveLog('delete', class_basename($this->model), $this->getModel(), $model->id, $model) : false;
474 474
                 });
@@ -505,7 +505,7 @@  discard block
 block discarded – undo
505 505
     {
506 506
         $conditions = $this->constructConditions($conditions, $this->model);
507 507
         $sort       = $desc ? 'desc' : 'asc';
508
-        return call_user_func_array("{$this->getModel()}::with",  array($relations))->whereRaw($conditions['conditionString'], $conditions['conditionValues'])->orderBy($sortBy, $sort)->get($columns);
508
+        return call_user_func_array("{$this->getModel()}::with", array($relations))->whereRaw($conditions['conditionString'], $conditions['conditionValues'])->orderBy($sortBy, $sort)->get($columns);
509 509
     }
510 510
 
511 511
     /**
@@ -545,7 +545,7 @@  discard block
 block discarded – undo
545 545
             $model->whereRaw($conditions['conditionString'], $conditions['conditionValues']);
546 546
         }
547 547
 
548
-        return $model->orderBy($sortBy, $sort)->paginate($perPage, $columns);;
548
+        return $model->orderBy($sortBy, $sort)->paginate($perPage, $columns); ;
549 549
     }
550 550
 
551 551
     /**
@@ -560,7 +560,7 @@  discard block
 block discarded – undo
560 560
 
561 561
         if ( ! $model) 
562 562
         {
563
-            \ErrorHandler::notFound(class_basename($this->model) . ' with id : ' . $id);
563
+            \ErrorHandler::notFound(class_basename($this->model).' with id : '.$id);
564 564
         }
565 565
 
566 566
         $model->restore();
@@ -580,13 +580,13 @@  discard block
 block discarded – undo
580 580
             if ($key == 'and') 
581 581
             {
582 582
                 $conditions       = $this->constructConditions($value, $model);
583
-                $conditionString .= str_replace('{op}', 'and', $conditions['conditionString']) . ' {op} ';
583
+                $conditionString .= str_replace('{op}', 'and', $conditions['conditionString']).' {op} ';
584 584
                 $conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
585 585
             }
586 586
             else if ($key == 'or')
587 587
             {
588 588
                 $conditions       = $this->constructConditions($value, $model);
589
-                $conditionString .= str_replace('{op}', 'or', $conditions['conditionString']) . ' {op} ';
589
+                $conditionString .= str_replace('{op}', 'or', $conditions['conditionString']).' {op} ';
590 590
                 $conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
591 591
             }
592 592
             else
@@ -611,41 +611,41 @@  discard block
 block discarded – undo
611 611
                 
612 612
                 if (strtolower($operator) == 'between') 
613 613
                 {
614
-                    $conditionString  .= $key . ' >= ? and ';
614
+                    $conditionString  .= $key.' >= ? and ';
615 615
                     $conditionValues[] = $value1;
616 616
 
617
-                    $conditionString  .= $key . ' <= ? {op} ';
617
+                    $conditionString  .= $key.' <= ? {op} ';
618 618
                     $conditionValues[] = $value2;
619 619
                 }
620 620
                 elseif (strtolower($operator) == 'in') 
621 621
                 {
622 622
                     $conditionValues  = array_merge($conditionValues, $value);
623 623
                     $inBindingsString = rtrim(str_repeat('?,', count($value)), ',');
624
-                    $conditionString .= $key . ' in (' . rtrim($inBindingsString, ',') . ') {op} ';
624
+                    $conditionString .= $key.' in ('.rtrim($inBindingsString, ',').') {op} ';
625 625
                 }
626 626
                 elseif (strtolower($operator) == 'null') 
627 627
                 {
628
-                    $conditionString .= $key . ' is null {op} ';
628
+                    $conditionString .= $key.' is null {op} ';
629 629
                 }
630 630
                 elseif (strtolower($operator) == 'not null') 
631 631
                 {
632
-                    $conditionString .= $key . ' is not null {op} ';
632
+                    $conditionString .= $key.' is not null {op} ';
633 633
                 }
634 634
                 elseif (strtolower($operator) == 'has') 
635 635
                 {
636 636
                     $sql              = $model->withTrashed()->has($key)->toSql();
637 637
                     $conditions       = $this->constructConditions($value, $model->$key()->getRelated());
638
-                    $conditionString .= rtrim(substr($sql, strpos($sql, 'exists')), ')') . ' and ' . $conditions['conditionString'] . ') {op} ';
638
+                    $conditionString .= rtrim(substr($sql, strpos($sql, 'exists')), ')').' and '.$conditions['conditionString'].') {op} ';
639 639
                     $conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
640 640
                 }
641 641
                 else
642 642
                 {
643
-                    $conditionString  .= $key . ' ' . $operator . ' ? {op} ';
643
+                    $conditionString  .= $key.' '.$operator.' ? {op} ';
644 644
                     $conditionValues[] = $value;
645 645
                 }
646 646
             }
647 647
         }
648
-        $conditionString = '(' . rtrim($conditionString, '{op} ') . ')';
648
+        $conditionString = '('.rtrim($conditionString, '{op} ').')';
649 649
         return ['conditionString' => $conditionString, 'conditionValues' => $conditionValues];
650 650
     }
651 651
 
Please login to merge, or discard this patch.
Braces   +11 added lines, -22 removed lines patch added patch discarded remove patch
@@ -432,8 +432,7 @@  discard block
 block discarded – undo
432 432
             $model = $this->model->lockForUpdate()->find($value);
433 433
             $model ? $model->update($data) : 0;
434 434
             $saveLog ? \Logging::saveLog('update', class_basename($this->model), $this->getModel(), $value, $model) : false;
435
-        }
436
-        else
435
+        } else
437 436
         {
438 437
             call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function ($model) use ($data, $saveLog){
439 438
                 $model->update($data);
@@ -464,8 +463,7 @@  discard block
 block discarded – undo
464 463
                 $model->delete();
465 464
                 $saveLog ? \Logging::saveLog('delete', class_basename($this->model), $this->getModel(), $value, $model) : false;
466 465
             });
467
-        }
468
-        else
466
+        } else
469 467
         {
470 468
             \DB::transaction(function () use ($value, $attribute, &$result, $saveLog) {
471 469
                 call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function ($model) use ($saveLog){
@@ -582,14 +580,12 @@  discard block
 block discarded – undo
582 580
                 $conditions       = $this->constructConditions($value, $model);
583 581
                 $conditionString .= str_replace('{op}', 'and', $conditions['conditionString']) . ' {op} ';
584 582
                 $conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
585
-            }
586
-            else if ($key == 'or')
583
+            } else if ($key == 'or')
587 584
             {
588 585
                 $conditions       = $this->constructConditions($value, $model);
589 586
                 $conditionString .= str_replace('{op}', 'or', $conditions['conditionString']) . ' {op} ';
590 587
                 $conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
591
-            }
592
-            else
588
+            } else
593 589
             {
594 590
                 if (is_array($value)) 
595 591
                 {
@@ -598,13 +594,11 @@  discard block
 block discarded – undo
598 594
                     {
599 595
                         $value1 = $value['val1'];
600 596
                         $value2 = $value['val2'];
601
-                    }
602
-                    else
597
+                    } else
603 598
                     {
604 599
                         $value = array_key_exists('val', $value) ? $value['val'] : '';
605 600
                     }
606
-                }
607
-                else
601
+                } else
608 602
                 {
609 603
                     $operator = '=';
610 604
                 }
@@ -616,29 +610,24 @@  discard block
 block discarded – undo
616 610
 
617 611
                     $conditionString  .= $key . ' <= ? {op} ';
618 612
                     $conditionValues[] = $value2;
619
-                }
620
-                elseif (strtolower($operator) == 'in') 
613
+                } elseif (strtolower($operator) == 'in') 
621 614
                 {
622 615
                     $conditionValues  = array_merge($conditionValues, $value);
623 616
                     $inBindingsString = rtrim(str_repeat('?,', count($value)), ',');
624 617
                     $conditionString .= $key . ' in (' . rtrim($inBindingsString, ',') . ') {op} ';
625
-                }
626
-                elseif (strtolower($operator) == 'null') 
618
+                } elseif (strtolower($operator) == 'null') 
627 619
                 {
628 620
                     $conditionString .= $key . ' is null {op} ';
629
-                }
630
-                elseif (strtolower($operator) == 'not null') 
621
+                } elseif (strtolower($operator) == 'not null') 
631 622
                 {
632 623
                     $conditionString .= $key . ' is not null {op} ';
633
-                }
634
-                elseif (strtolower($operator) == 'has') 
624
+                } elseif (strtolower($operator) == 'has') 
635 625
                 {
636 626
                     $sql              = $model->withTrashed()->has($key)->toSql();
637 627
                     $conditions       = $this->constructConditions($value, $model->$key()->getRelated());
638 628
                     $conditionString .= rtrim(substr($sql, strpos($sql, 'exists')), ')') . ' and ' . $conditions['conditionString'] . ') {op} ';
639 629
                     $conditionValues  = array_merge($conditionValues, $conditions['conditionValues']);
640
-                }
641
-                else
630
+                } else
642 631
                 {
643 632
                     $conditionString  .= $key . ' ' . $operator . ' ? {op} ';
644 633
                     $conditionValues[] = $value;
Please login to merge, or discard this patch.
Doc Comments   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
      *
25 25
      * @param  array   $relations
26 26
      * @param  string  $sortBy
27
-     * @param  boolean $desc
27
+     * @param  integer $desc
28 28
      * @param  array   $columns
29 29
      * @return collection
30 30
      */
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
      * @param  integer $perPage
43 43
      * @param  array   $relations
44 44
      * @param  string  $sortBy
45
-     * @param  boolean $desc
45
+     * @param  integer $desc
46 46
      * @param  array   $columns
47 47
      * @return collection
48 48
      */
@@ -131,7 +131,7 @@  discard block
 block discarded – undo
131 131
      * @param  integer $perPage
132 132
      * @param  array   $relations
133 133
      * @param  string  $sortBy
134
-     * @param  boolean $desc
134
+     * @param  integer $desc
135 135
      * @param  array   $columns
136 136
      * @return collection
137 137
      */
@@ -149,7 +149,7 @@  discard block
 block discarded – undo
149 149
      * @param  integer $perPage
150 150
      * @param  array   $relations
151 151
      * @param  string  $sortBy
152
-     * @param  boolean $desc
152
+     * @param  integer $desc
153 153
      * @param  array   $columns
154 154
      * @return collection
155 155
      */
@@ -412,7 +412,7 @@  discard block
 block discarded – undo
412 412
      * Update record in the storage based on the given
413 413
      * condition.
414 414
      * 
415
-     * @param  var $value condition value
415
+     * @param  boolean $value condition value
416 416
      * @param  array $data
417 417
      * @param  string $attribute condition column name
418 418
      * @return void
@@ -489,7 +489,7 @@  discard block
 block discarded – undo
489 489
      * @param  array   $conditions array of conditions
490 490
      * @param  array   $relations
491 491
      * @param  string  $sortBy
492
-     * @param  boolean $desc
492
+     * @param  integer $desc
493 493
      * @param  array   $columns
494 494
      * @return collection
495 495
      */
@@ -521,7 +521,7 @@  discard block
 block discarded – undo
521 521
      * @param  array   $conditions array of conditions
522 522
      * @param  integer $perPage
523 523
      * @param  string  $sortBy
524
-     * @param  boolean $desc
524
+     * @param  integer $desc
525 525
      * @param  array   $columns
526 526
      * @return collection
527 527
      */
Please login to merge, or discard this patch.
src/Modules/V1/Core/Console/Commands/GenerateDoc.php 4 patches
Doc Comments   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
      * Generate headers for the given route.
92 92
      * 
93 93
      * @param  array  &$route
94
-     * @param  object $reflectionClass
94
+     * @param  \ReflectionClass $reflectionClass
95 95
      * @param  string $method
96 96
      * @param  array  $skipLoginCheck
97 97
      * @return void
@@ -118,6 +118,7 @@  discard block
 block discarded – undo
118 118
      * 
119 119
      * @param  array  &$route
120 120
      * @param  object $reflectionMethod]
121
+     * @param \ReflectionMethod $reflectionMethod
121 122
      * @return void
122 123
      */
123 124
     protected function processDocBlock(&$route, $reflectionMethod)
@@ -140,7 +141,7 @@  discard block
 block discarded – undo
140 141
      * Generate post body for the given route.
141 142
      * 
142 143
      * @param  array  &$route
143
-     * @param  object $reflectionMethod
144
+     * @param  \ReflectionMethod $reflectionMethod
144 145
      * @param  array  $validationRules
145 146
      * @return void
146 147
      */
Please login to merge, or discard this patch.
Braces   +3 added lines, -6 removed lines patch added patch discarded remove patch
@@ -156,8 +156,7 @@  discard block
 block discarded – undo
156 156
                 if ($match[1] == '$this->validationRules')
157 157
                 {
158 158
                     $route['body'] = $validationRules;
159
-                }
160
-                else
159
+                } else
161 160
                 {
162 161
                     $route['body'] = eval('return ' . $match[1] . ';');
163 162
                 }
@@ -167,14 +166,12 @@  discard block
 block discarded – undo
167 166
                     if(strpos($rule, 'unique'))
168 167
                     {
169 168
                         $rule = substr($rule, 0, strpos($rule, 'unique') + 6);
170
-                    }
171
-                    elseif(strpos($rule, 'exists'))
169
+                    } elseif(strpos($rule, 'exists'))
172 170
                     {
173 171
                         $rule = substr($rule, 0, strpos($rule, 'exists') - 1);
174 172
                     }
175 173
                 }
176
-            }
177
-            else
174
+            } else
178 175
             {
179 176
                 $route['body'] = 'conditions';
180 177
             }
Please login to merge, or discard this patch.
Indentation   +238 added lines, -238 removed lines patch added patch discarded remove patch
@@ -6,270 +6,270 @@
 block discarded – undo
6 6
 
7 7
 class GenerateDoc extends Command
8 8
 {
9
-    /**
10
-     * The name and signature of the console command.
11
-     *
12
-     * @var string
13
-     */
14
-    protected $signature = 'doc:generate';
9
+	/**
10
+	 * The name and signature of the console command.
11
+	 *
12
+	 * @var string
13
+	 */
14
+	protected $signature = 'doc:generate';
15 15
 
16
-    /**
17
-     * The console command description.
18
-     *
19
-     * @var string
20
-     */
21
-    protected $description = 'Generate api documentation';
16
+	/**
17
+	 * The console command description.
18
+	 *
19
+	 * @var string
20
+	 */
21
+	protected $description = 'Generate api documentation';
22 22
 
23
-    /**
24
-     * Create a new command instance.
25
-     *
26
-     * @return void
27
-     */
28
-    public function __construct()
29
-    {
30
-        parent::__construct();
31
-    }
23
+	/**
24
+	 * Create a new command instance.
25
+	 *
26
+	 * @return void
27
+	 */
28
+	public function __construct()
29
+	{
30
+		parent::__construct();
31
+	}
32 32
 
33
-    /**
34
-     * Execute the console command.
35
-     *
36
-     * @return mixed
37
-     */
38
-    public function handle()
39
-    {
40
-        $docData           = [];
41
-        $docData['models'] = [];
42
-        $routes            = $this->getRoutes();
43
-        foreach ($routes as $route) 
44
-        {
45
-            if ($route) 
46
-            {
47
-                $actoinArray       = explode('@', $route['action']);
48
-                $controller        = $actoinArray[0];
49
-                $method            = $actoinArray[1];
50
-                $route['name']     = $method !== 'index' ? $method : 'list';
33
+	/**
34
+	 * Execute the console command.
35
+	 *
36
+	 * @return mixed
37
+	 */
38
+	public function handle()
39
+	{
40
+		$docData           = [];
41
+		$docData['models'] = [];
42
+		$routes            = $this->getRoutes();
43
+		foreach ($routes as $route) 
44
+		{
45
+			if ($route) 
46
+			{
47
+				$actoinArray       = explode('@', $route['action']);
48
+				$controller        = $actoinArray[0];
49
+				$method            = $actoinArray[1];
50
+				$route['name']     = $method !== 'index' ? $method : 'list';
51 51
                 
52
-                $reflectionClass   = new \ReflectionClass($controller);
53
-                $reflectionMethod  = $reflectionClass->getMethod($method);
54
-                $classProperties   = $reflectionClass->getDefaultProperties();
55
-                $skipLoginCheck    = array_key_exists('skipLoginCheck', $classProperties) ? $classProperties['skipLoginCheck'] : false;
56
-                $validationRules   = array_key_exists('validationRules', $classProperties) ? $classProperties['validationRules'] : false;
52
+				$reflectionClass   = new \ReflectionClass($controller);
53
+				$reflectionMethod  = $reflectionClass->getMethod($method);
54
+				$classProperties   = $reflectionClass->getDefaultProperties();
55
+				$skipLoginCheck    = array_key_exists('skipLoginCheck', $classProperties) ? $classProperties['skipLoginCheck'] : false;
56
+				$validationRules   = array_key_exists('validationRules', $classProperties) ? $classProperties['validationRules'] : false;
57 57
                 
58
-                $route['response'] = $this->getResponseObject($classProperties['model'], $route['name']);
58
+				$route['response'] = $this->getResponseObject($classProperties['model'], $route['name']);
59 59
 
60
-                $this->processDocBlock($route, $reflectionMethod);
61
-                $this->getHeaders($route, $reflectionClass, $method, $skipLoginCheck);
62
-                $this->getPostData($route, $reflectionMethod, $validationRules);
60
+				$this->processDocBlock($route, $reflectionMethod);
61
+				$this->getHeaders($route, $reflectionClass, $method, $skipLoginCheck);
62
+				$this->getPostData($route, $reflectionMethod, $validationRules);
63 63
 
64
-                preg_match('/api\/v1\/([^#]+)\//iU', $route['uri'], $module);
65
-                preg_match('/api\/v1\/' . $module[1] . '\/([^#]+)\//iU', $route['uri'], $model);
66
-                $docData['modules'][$module[1]][$model[1]][] = $route;
64
+				preg_match('/api\/v1\/([^#]+)\//iU', $route['uri'], $module);
65
+				preg_match('/api\/v1\/' . $module[1] . '\/([^#]+)\//iU', $route['uri'], $model);
66
+				$docData['modules'][$module[1]][$model[1]][] = $route;
67 67
 
68
-                $this->getModels($classProperties['model'], $docData);
69
-            }
70
-        }
68
+				$this->getModels($classProperties['model'], $docData);
69
+			}
70
+		}
71 71
         
72
-        $docData['errors'] = $this->getErrors();
73
-        \File::put(app_path('Modules/V1/Core/Resources/api.json'), json_encode($docData));
74
-    }
72
+		$docData['errors'] = $this->getErrors();
73
+		\File::put(app_path('Modules/V1/Core/Resources/api.json'), json_encode($docData));
74
+	}
75 75
 
76
-    /**
77
-     * Get list of all registered routes.
78
-     * 
79
-     * @return collection
80
-     */
81
-    protected function getRoutes()
82
-    {
83
-        return collect(\Route::getRoutes())->map(function ($route) {
84
-            if (strpos($route->uri(), 'api/v') !== false) 
85
-            {
86
-                return [
87
-                    'method' => $route->methods()[0],
88
-                    'uri'    => $route->uri(),
89
-                    'action' => $route->getActionName()
90
-                ];
91
-            }
92
-            return false;
93
-        })->all();
94
-    }
76
+	/**
77
+	 * Get list of all registered routes.
78
+	 * 
79
+	 * @return collection
80
+	 */
81
+	protected function getRoutes()
82
+	{
83
+		return collect(\Route::getRoutes())->map(function ($route) {
84
+			if (strpos($route->uri(), 'api/v') !== false) 
85
+			{
86
+				return [
87
+					'method' => $route->methods()[0],
88
+					'uri'    => $route->uri(),
89
+					'action' => $route->getActionName()
90
+				];
91
+			}
92
+			return false;
93
+		})->all();
94
+	}
95 95
 
96
-    /**
97
-     * Generate headers for the given route.
98
-     * 
99
-     * @param  array  &$route
100
-     * @param  object $reflectionClass
101
-     * @param  string $method
102
-     * @param  array  $skipLoginCheck
103
-     * @return void
104
-     */
105
-    protected function getHeaders(&$route, $reflectionClass, $method, $skipLoginCheck)
106
-    {
107
-        $route['headers'] = [
108
-        'Accept'         => 'application/json',
109
-        'Content-Type'   => 'application/json',
110
-        'locale'         => 'The language of the returned data: ar, en or all.',
111
-        'time-zone-diff' => 'Timezone difference between UTC and Local Time',
112
-        ];
96
+	/**
97
+	 * Generate headers for the given route.
98
+	 * 
99
+	 * @param  array  &$route
100
+	 * @param  object $reflectionClass
101
+	 * @param  string $method
102
+	 * @param  array  $skipLoginCheck
103
+	 * @return void
104
+	 */
105
+	protected function getHeaders(&$route, $reflectionClass, $method, $skipLoginCheck)
106
+	{
107
+		$route['headers'] = [
108
+		'Accept'         => 'application/json',
109
+		'Content-Type'   => 'application/json',
110
+		'locale'         => 'The language of the returned data: ar, en or all.',
111
+		'time-zone-diff' => 'Timezone difference between UTC and Local Time',
112
+		];
113 113
 
114 114
 
115
-        if (! $skipLoginCheck || ! in_array($method, $skipLoginCheck)) 
116
-        {
117
-            $route['headers']['Authrization'] = 'bearer {token}';
118
-        }
119
-    }
115
+		if (! $skipLoginCheck || ! in_array($method, $skipLoginCheck)) 
116
+		{
117
+			$route['headers']['Authrization'] = 'bearer {token}';
118
+		}
119
+	}
120 120
 
121
-    /**
122
-     * Generate description and params for the given route
123
-     * based on the docblock.
124
-     * 
125
-     * @param  array  &$route
126
-     * @param  object $reflectionMethod]
127
-     * @return void
128
-     */
129
-    protected function processDocBlock(&$route, $reflectionMethod)
130
-    {
131
-        $factory              = \phpDocumentor\Reflection\DocBlockFactory::createInstance();
132
-        $docblock             = $factory->create($reflectionMethod->getDocComment());
133
-        $route['description'] = trim(preg_replace('/\s+/', ' ', $docblock->getSummary()));
134
-        $params               = $docblock->getTagsByName('param');
135
-        foreach ($params as $param) 
136
-        {
137
-            $name = $param->getVariableName();
138
-            if ($name !== 'request') 
139
-            {
140
-                $route['parametars'][$param->getVariableName()] = $param->getDescription()->render();
141
-            }
142
-        }
143
-    }
121
+	/**
122
+	 * Generate description and params for the given route
123
+	 * based on the docblock.
124
+	 * 
125
+	 * @param  array  &$route
126
+	 * @param  object $reflectionMethod]
127
+	 * @return void
128
+	 */
129
+	protected function processDocBlock(&$route, $reflectionMethod)
130
+	{
131
+		$factory              = \phpDocumentor\Reflection\DocBlockFactory::createInstance();
132
+		$docblock             = $factory->create($reflectionMethod->getDocComment());
133
+		$route['description'] = trim(preg_replace('/\s+/', ' ', $docblock->getSummary()));
134
+		$params               = $docblock->getTagsByName('param');
135
+		foreach ($params as $param) 
136
+		{
137
+			$name = $param->getVariableName();
138
+			if ($name !== 'request') 
139
+			{
140
+				$route['parametars'][$param->getVariableName()] = $param->getDescription()->render();
141
+			}
142
+		}
143
+	}
144 144
 
145
-    /**
146
-     * Generate post body for the given route.
147
-     * 
148
-     * @param  array  &$route
149
-     * @param  object $reflectionMethod
150
-     * @param  array  $validationRules
151
-     * @return void
152
-     */
153
-    protected function getPostData(&$route, $reflectionMethod, $validationRules)
154
-    {
155
-        if ($route['method'] == 'POST') 
156
-        {
157
-            $body = $this->getMethodBody($reflectionMethod);
145
+	/**
146
+	 * Generate post body for the given route.
147
+	 * 
148
+	 * @param  array  &$route
149
+	 * @param  object $reflectionMethod
150
+	 * @param  array  $validationRules
151
+	 * @return void
152
+	 */
153
+	protected function getPostData(&$route, $reflectionMethod, $validationRules)
154
+	{
155
+		if ($route['method'] == 'POST') 
156
+		{
157
+			$body = $this->getMethodBody($reflectionMethod);
158 158
 
159
-            preg_match('/\$this->validate\(\$request,([^#]+)\);/iU', $body, $match);
160
-            if (count($match)) 
161
-            {
162
-                if ($match[1] == '$this->validationRules')
163
-                {
164
-                    $route['body'] = $validationRules;
165
-                }
166
-                else
167
-                {
168
-                    $route['body'] = eval('return ' . $match[1] . ';');
169
-                }
159
+			preg_match('/\$this->validate\(\$request,([^#]+)\);/iU', $body, $match);
160
+			if (count($match)) 
161
+			{
162
+				if ($match[1] == '$this->validationRules')
163
+				{
164
+					$route['body'] = $validationRules;
165
+				}
166
+				else
167
+				{
168
+					$route['body'] = eval('return ' . $match[1] . ';');
169
+				}
170 170
 
171
-                foreach ($route['body'] as &$rule) 
172
-                {
173
-                    if(strpos($rule, 'unique'))
174
-                    {
175
-                        $rule = substr($rule, 0, strpos($rule, 'unique') + 6);
176
-                    }
177
-                    elseif(strpos($rule, 'exists'))
178
-                    {
179
-                        $rule = substr($rule, 0, strpos($rule, 'exists') - 1);
180
-                    }
181
-                }
182
-            }
183
-            else
184
-            {
185
-                $route['body'] = 'conditions';
186
-            }
187
-        }
188
-    }
171
+				foreach ($route['body'] as &$rule) 
172
+				{
173
+					if(strpos($rule, 'unique'))
174
+					{
175
+						$rule = substr($rule, 0, strpos($rule, 'unique') + 6);
176
+					}
177
+					elseif(strpos($rule, 'exists'))
178
+					{
179
+						$rule = substr($rule, 0, strpos($rule, 'exists') - 1);
180
+					}
181
+				}
182
+			}
183
+			else
184
+			{
185
+				$route['body'] = 'conditions';
186
+			}
187
+		}
188
+	}
189 189
 
190
-    /**
191
-     * Generate application errors.
192
-     * 
193
-     * @return array
194
-     */
195
-    protected function getErrors()
196
-    {
197
-        $errors          = [];
198
-        $reflectionClass = new \ReflectionClass('App\Modules\V1\Core\Utl\ErrorHandler');
199
-        foreach ($reflectionClass->getMethods() as $method) 
200
-        {
201
-            $methodName       = $method->getName();
202
-            $reflectionMethod = $reflectionClass->getMethod($methodName);
203
-            $body             = $this->getMethodBody($reflectionMethod);
190
+	/**
191
+	 * Generate application errors.
192
+	 * 
193
+	 * @return array
194
+	 */
195
+	protected function getErrors()
196
+	{
197
+		$errors          = [];
198
+		$reflectionClass = new \ReflectionClass('App\Modules\V1\Core\Utl\ErrorHandler');
199
+		foreach ($reflectionClass->getMethods() as $method) 
200
+		{
201
+			$methodName       = $method->getName();
202
+			$reflectionMethod = $reflectionClass->getMethod($methodName);
203
+			$body             = $this->getMethodBody($reflectionMethod);
204 204
 
205
-            preg_match('/\$error=\[\'status\'=>([^#]+)\,/iU', $body, $match);
205
+			preg_match('/\$error=\[\'status\'=>([^#]+)\,/iU', $body, $match);
206 206
 
207
-            if (count($match)) 
208
-            {
209
-                $errors[$match[1]][] = $methodName;
210
-            }
211
-        }
207
+			if (count($match)) 
208
+			{
209
+				$errors[$match[1]][] = $methodName;
210
+			}
211
+		}
212 212
 
213
-        return $errors;
214
-    }
213
+		return $errors;
214
+	}
215 215
 
216
-    /**
217
-     * Get the given method body code.
218
-     * 
219
-     * @param  object $reflectionMethod
220
-     * @return string
221
-     */
222
-    protected function getMethodBody($reflectionMethod)
223
-    {
224
-        $filename   = $reflectionMethod->getFileName();
225
-        $start_line = $reflectionMethod->getStartLine() - 1;
226
-        $end_line   = $reflectionMethod->getEndLine();
227
-        $length     = $end_line - $start_line;         
228
-        $source     = file($filename);
229
-        $body       = implode("", array_slice($source, $start_line, $length));
230
-        $body       = trim(preg_replace('/\s+/', '', $body));
216
+	/**
217
+	 * Get the given method body code.
218
+	 * 
219
+	 * @param  object $reflectionMethod
220
+	 * @return string
221
+	 */
222
+	protected function getMethodBody($reflectionMethod)
223
+	{
224
+		$filename   = $reflectionMethod->getFileName();
225
+		$start_line = $reflectionMethod->getStartLine() - 1;
226
+		$end_line   = $reflectionMethod->getEndLine();
227
+		$length     = $end_line - $start_line;         
228
+		$source     = file($filename);
229
+		$body       = implode("", array_slice($source, $start_line, $length));
230
+		$body       = trim(preg_replace('/\s+/', '', $body));
231 231
 
232
-        return $body;
233
-    }
232
+		return $body;
233
+	}
234 234
 
235
-    /**
236
-     * Get example object of all availble models.
237
-     * 
238
-     * @param  string $modelName
239
-     * @param  object $docData
240
-     * @return string
241
-     */
242
-    protected function getModels($modelName, &$docData)
243
-    {
244
-        if ($modelName && ! array_key_exists($modelName, $docData['models'])) 
245
-        {
246
-            $modelClass = call_user_func_array("\Core::{$modelName}", [])->modelClass;
247
-            $model      = factory($modelClass)->make();
248
-            $modelArr   = $model->toArray();
235
+	/**
236
+	 * Get example object of all availble models.
237
+	 * 
238
+	 * @param  string $modelName
239
+	 * @param  object $docData
240
+	 * @return string
241
+	 */
242
+	protected function getModels($modelName, &$docData)
243
+	{
244
+		if ($modelName && ! array_key_exists($modelName, $docData['models'])) 
245
+		{
246
+			$modelClass = call_user_func_array("\Core::{$modelName}", [])->modelClass;
247
+			$model      = factory($modelClass)->make();
248
+			$modelArr   = $model->toArray();
249 249
 
250
-            if ( $model->trans && ! $model->trans->count()) 
251
-            {
252
-                $modelArr['trans'] = [
253
-                    'en' => factory($modelClass . 'Translation')->make()->toArray()
254
-                ];
255
-            }
250
+			if ( $model->trans && ! $model->trans->count()) 
251
+			{
252
+				$modelArr['trans'] = [
253
+					'en' => factory($modelClass . 'Translation')->make()->toArray()
254
+				];
255
+			}
256 256
 
257
-            $docData['models'][$modelName] = json_encode($modelArr, JSON_PRETTY_PRINT);
258
-        }
259
-    }
257
+			$docData['models'][$modelName] = json_encode($modelArr, JSON_PRETTY_PRINT);
258
+		}
259
+	}
260 260
 
261
-    /**
262
-     * Get the route response object type.
263
-     * 
264
-     * @param  string $modelName
265
-     * @param  string $method
266
-     * @return array
267
-     */
268
-    protected function getResponseObject($modelName, $method)
269
-    {
270
-        $config    = \CoreConfig::getConfig();
271
-        $relations = array_key_exists($modelName, $config['relations']) ? array_key_exists($method, $config['relations'][$modelName]) ? $config['relations'][$modelName] : false : false;
261
+	/**
262
+	 * Get the route response object type.
263
+	 * 
264
+	 * @param  string $modelName
265
+	 * @param  string $method
266
+	 * @return array
267
+	 */
268
+	protected function getResponseObject($modelName, $method)
269
+	{
270
+		$config    = \CoreConfig::getConfig();
271
+		$relations = array_key_exists($modelName, $config['relations']) ? array_key_exists($method, $config['relations'][$modelName]) ? $config['relations'][$modelName] : false : false;
272 272
 
273
-        return $relations ? [$modelName => $relations && $relations[$method] ? $relations[$method] : []] : false;
274
-    }
273
+		return $relations ? [$modelName => $relations && $relations[$method] ? $relations[$method] : []] : false;
274
+	}
275 275
 }
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
                 $this->getPostData($route, $reflectionMethod, $validationRules);
63 63
 
64 64
                 preg_match('/api\/v1\/([^#]+)\//iU', $route['uri'], $module);
65
-                preg_match('/api\/v1\/' . $module[1] . '\/([^#]+)\//iU', $route['uri'], $model);
65
+                preg_match('/api\/v1\/'.$module[1].'\/([^#]+)\//iU', $route['uri'], $model);
66 66
                 $docData['modules'][$module[1]][$model[1]][] = $route;
67 67
 
68 68
                 $this->getModels($classProperties['model'], $docData);
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
      */
81 81
     protected function getRoutes()
82 82
     {
83
-        return collect(\Route::getRoutes())->map(function ($route) {
83
+        return collect(\Route::getRoutes())->map(function($route) {
84 84
             if (strpos($route->uri(), 'api/v') !== false) 
85 85
             {
86 86
                 return [
@@ -112,7 +112,7 @@  discard block
 block discarded – undo
112 112
         ];
113 113
 
114 114
 
115
-        if (! $skipLoginCheck || ! in_array($method, $skipLoginCheck)) 
115
+        if ( ! $skipLoginCheck || ! in_array($method, $skipLoginCheck)) 
116 116
         {
117 117
             $route['headers']['Authrization'] = 'bearer {token}';
118 118
         }
@@ -165,16 +165,16 @@  discard block
 block discarded – undo
165 165
                 }
166 166
                 else
167 167
                 {
168
-                    $route['body'] = eval('return ' . $match[1] . ';');
168
+                    $route['body'] = eval('return '.$match[1].';');
169 169
                 }
170 170
 
171 171
                 foreach ($route['body'] as &$rule) 
172 172
                 {
173
-                    if(strpos($rule, 'unique'))
173
+                    if (strpos($rule, 'unique'))
174 174
                     {
175 175
                         $rule = substr($rule, 0, strpos($rule, 'unique') + 6);
176 176
                     }
177
-                    elseif(strpos($rule, 'exists'))
177
+                    elseif (strpos($rule, 'exists'))
178 178
                     {
179 179
                         $rule = substr($rule, 0, strpos($rule, 'exists') - 1);
180 180
                     }
@@ -247,10 +247,10 @@  discard block
 block discarded – undo
247 247
             $model      = factory($modelClass)->make();
248 248
             $modelArr   = $model->toArray();
249 249
 
250
-            if ( $model->trans && ! $model->trans->count()) 
250
+            if ($model->trans && ! $model->trans->count()) 
251 251
             {
252 252
                 $modelArr['trans'] = [
253
-                    'en' => factory($modelClass . 'Translation')->make()->toArray()
253
+                    'en' => factory($modelClass.'Translation')->make()->toArray()
254 254
                 ];
255 255
             }
256 256
 
Please login to merge, or discard this patch.
src/Modules/V1/Core/Utl/ErrorHandler.php 1 patch
Indentation   +101 added lines, -101 removed lines patch added patch discarded remove patch
@@ -2,105 +2,105 @@
 block discarded – undo
2 2
 
3 3
 class ErrorHandler
4 4
 {
5
-    public function unAuthorized()
6
-    {
7
-        $error = ['status' => 401, 'message' => trans('errors.unAuthorized')];
8
-        abort($error['status'], $error['message']);
9
-    }
10
-
11
-    public function tokenExpired()
12
-    {
13
-        $error = ['status' => 403, 'message' => trans('errors.tokenExpired')];
14
-        abort($error['status'], $error['message']);
15
-    }
16
-
17
-     public function noPermissions()
18
-    {
19
-        $error = ['status' => 403, 'message' => trans('errors.noPermissions')];
20
-        abort($error['status'], $error['message']);
21
-    }
22
-
23
-    public function loginFailed()
24
-    {
25
-        $error = ['status' => 400, 'message' => trans('errors.loginFailed')];
26
-        abort($error['status'], $error['message']);
27
-    }
28
-
29
-    public function noSocialEmail()
30
-    {
31
-        $error = ['status' => 400, 'message' => trans('errors.noSocialEmail')];
32
-        abort($error['status'], $error['message']);
33
-    }
34
-
35
-    public function userAlreadyRegistered()
36
-    {
37
-        $error = ['status' => 400, 'message' => trans('errors.userAlreadyRegistered')];
38
-        abort($error['status'], $error['message']);
39
-    }
40
-
41
-    public function connectionError()
42
-    {
43
-        $error = ['status' => 400, 'message' => trans('errors.connectionError')];
44
-        abort($error['status'], $error['message']);
45
-    }
46
-
47
-    public function redisNotRunning()
48
-    {
49
-        $error = ['status' => 400, 'message' => trans('errors.redisNotRunning')];
50
-        abort($error['status'], $error['message']);
51
-    }
52
-
53
-    public function dbQueryError()
54
-    {
55
-        $error = ['status' => 400, 'message' => trans('errors.dbQueryError')];
56
-        abort($error['status'], $error['message']);
57
-    }
58
-
59
-    public function cannotCreateSetting()
60
-    {
61
-        $error = ['status' => 400, 'message' => trans('errors.cannotCreateSetting')];
62
-        abort($error['status'], $error['message']);
63
-    }
64
-
65
-    public function cannotUpdateSettingKey()
66
-    {
67
-        $error = ['status' => 400, 'message' => trans('errors.cannotUpdateSettingKey')];
68
-        abort($error['status'], $error['message']);
69
-    }
70
-
71
-    public function userIsBlocked()
72
-    {
73
-        $error = ['status' => 403, 'message' => trans('errors.userIsBlocked')];
74
-        abort($error['status'], $error['message']);
75
-    }
76
-
77
-    public function invalidResetToken()
78
-    {
79
-        $error = ['status' => 400, 'message' => trans('errors.invalidResetToken')];
80
-        abort($error['status'], $error['message']);
81
-    }
82
-
83
-    public function invalidResetPassword()
84
-    {
85
-        $error = ['status' => 400, 'message' => trans('errors.invalidResetPassword')];
86
-        abort($error['status'], $error['message']);
87
-    }
88
-
89
-    public function invalidOldPassword()
90
-    {
91
-        $error = ['status' => 400, 'message' => trans('errors.invalidOldPassword')];
92
-        abort($error['status'], $error['message']);
93
-    }
94
-
95
-    public function notFound($text)
96
-    {
97
-        $error = ['status' => 404, 'message' => trans('errors.notFound', ['replace' => $text])];
98
-        abort($error['status'], $error['message']);
99
-    }
100
-
101
-    public function generalError()
102
-    {
103
-        $error = ['status' => 400, 'message' => trans('errors.generalError')];
104
-        abort($error['status'], $error['message']);
105
-    }
5
+	public function unAuthorized()
6
+	{
7
+		$error = ['status' => 401, 'message' => trans('errors.unAuthorized')];
8
+		abort($error['status'], $error['message']);
9
+	}
10
+
11
+	public function tokenExpired()
12
+	{
13
+		$error = ['status' => 403, 'message' => trans('errors.tokenExpired')];
14
+		abort($error['status'], $error['message']);
15
+	}
16
+
17
+	 public function noPermissions()
18
+	{
19
+		$error = ['status' => 403, 'message' => trans('errors.noPermissions')];
20
+		abort($error['status'], $error['message']);
21
+	}
22
+
23
+	public function loginFailed()
24
+	{
25
+		$error = ['status' => 400, 'message' => trans('errors.loginFailed')];
26
+		abort($error['status'], $error['message']);
27
+	}
28
+
29
+	public function noSocialEmail()
30
+	{
31
+		$error = ['status' => 400, 'message' => trans('errors.noSocialEmail')];
32
+		abort($error['status'], $error['message']);
33
+	}
34
+
35
+	public function userAlreadyRegistered()
36
+	{
37
+		$error = ['status' => 400, 'message' => trans('errors.userAlreadyRegistered')];
38
+		abort($error['status'], $error['message']);
39
+	}
40
+
41
+	public function connectionError()
42
+	{
43
+		$error = ['status' => 400, 'message' => trans('errors.connectionError')];
44
+		abort($error['status'], $error['message']);
45
+	}
46
+
47
+	public function redisNotRunning()
48
+	{
49
+		$error = ['status' => 400, 'message' => trans('errors.redisNotRunning')];
50
+		abort($error['status'], $error['message']);
51
+	}
52
+
53
+	public function dbQueryError()
54
+	{
55
+		$error = ['status' => 400, 'message' => trans('errors.dbQueryError')];
56
+		abort($error['status'], $error['message']);
57
+	}
58
+
59
+	public function cannotCreateSetting()
60
+	{
61
+		$error = ['status' => 400, 'message' => trans('errors.cannotCreateSetting')];
62
+		abort($error['status'], $error['message']);
63
+	}
64
+
65
+	public function cannotUpdateSettingKey()
66
+	{
67
+		$error = ['status' => 400, 'message' => trans('errors.cannotUpdateSettingKey')];
68
+		abort($error['status'], $error['message']);
69
+	}
70
+
71
+	public function userIsBlocked()
72
+	{
73
+		$error = ['status' => 403, 'message' => trans('errors.userIsBlocked')];
74
+		abort($error['status'], $error['message']);
75
+	}
76
+
77
+	public function invalidResetToken()
78
+	{
79
+		$error = ['status' => 400, 'message' => trans('errors.invalidResetToken')];
80
+		abort($error['status'], $error['message']);
81
+	}
82
+
83
+	public function invalidResetPassword()
84
+	{
85
+		$error = ['status' => 400, 'message' => trans('errors.invalidResetPassword')];
86
+		abort($error['status'], $error['message']);
87
+	}
88
+
89
+	public function invalidOldPassword()
90
+	{
91
+		$error = ['status' => 400, 'message' => trans('errors.invalidOldPassword')];
92
+		abort($error['status'], $error['message']);
93
+	}
94
+
95
+	public function notFound($text)
96
+	{
97
+		$error = ['status' => 404, 'message' => trans('errors.notFound', ['replace' => $text])];
98
+		abort($error['status'], $error['message']);
99
+	}
100
+
101
+	public function generalError()
102
+	{
103
+		$error = ['status' => 400, 'message' => trans('errors.generalError')];
104
+		abort($error['status'], $error['message']);
105
+	}
106 106
 }
107 107
\ No newline at end of file
Please login to merge, or discard this patch.
src/Modules/V1/Core/Providers/ModuleServiceProvider.php 1 patch
Indentation   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -7,50 +7,50 @@
 block discarded – undo
7 7
 class ModuleServiceProvider extends ServiceProvider
8 8
 {
9 9
 	/**
10
-     * Bootstrap the module services.
11
-     *
12
-     * @return void
13
-     */
14
-    public function boot()
15
-    {
16
-        $this->loadTranslationsFrom(__DIR__.'/../Resources/Lang', 'core');
17
-        $this->loadViewsFrom(__DIR__.'/../Resources/Views', 'core');
18
-
19
-        $factory = app('Illuminate\Database\Eloquent\Factory');
20
-        $factory->load(__DIR__.'/../Database/Factories');
21
-    }
22
-
23
-    /**
24
-     * Register the module services.
25
-     *
26
-     * @return void
27
-     */
28
-    public function register()
29
-    {
30
-        //Bind Core Facade to the IoC Container
31
-        \App::bind('Core', function()
32
-        {
33
-            return new \App\Modules\V1\Core\Core;
34
-        });
35
-
36
-        //Bind ErrorHandler Facade to the IoC Container
37
-        \App::bind('ErrorHandler', function()
38
-        {
39
-            return new \App\Modules\V1\Core\Utl\ErrorHandler;
40
-        });
41
-
42
-        //Bind CoreConfig Facade to the IoC Container
43
-        \App::bind('CoreConfig', function()
44
-        {
45
-            return new \App\Modules\V1\Core\Utl\CoreConfig;
46
-        });
47
-
48
-        //Bind Logging Facade to the IoC Container
49
-        \App::bind('Logging', function()
50
-        {
51
-            return new \App\Modules\V1\Core\Utl\Logging;
52
-        });
10
+	 * Bootstrap the module services.
11
+	 *
12
+	 * @return void
13
+	 */
14
+	public function boot()
15
+	{
16
+		$this->loadTranslationsFrom(__DIR__.'/../Resources/Lang', 'core');
17
+		$this->loadViewsFrom(__DIR__.'/../Resources/Views', 'core');
18
+
19
+		$factory = app('Illuminate\Database\Eloquent\Factory');
20
+		$factory->load(__DIR__.'/../Database/Factories');
21
+	}
22
+
23
+	/**
24
+	 * Register the module services.
25
+	 *
26
+	 * @return void
27
+	 */
28
+	public function register()
29
+	{
30
+		//Bind Core Facade to the IoC Container
31
+		\App::bind('Core', function()
32
+		{
33
+			return new \App\Modules\V1\Core\Core;
34
+		});
35
+
36
+		//Bind ErrorHandler Facade to the IoC Container
37
+		\App::bind('ErrorHandler', function()
38
+		{
39
+			return new \App\Modules\V1\Core\Utl\ErrorHandler;
40
+		});
41
+
42
+		//Bind CoreConfig Facade to the IoC Container
43
+		\App::bind('CoreConfig', function()
44
+		{
45
+			return new \App\Modules\V1\Core\Utl\CoreConfig;
46
+		});
47
+
48
+		//Bind Logging Facade to the IoC Container
49
+		\App::bind('Logging', function()
50
+		{
51
+			return new \App\Modules\V1\Core\Utl\Logging;
52
+		});
53 53
         
54
-        $this->app->register(RouteServiceProvider::class);
55
-    }
54
+		$this->app->register(RouteServiceProvider::class);
55
+	}
56 56
 }
Please login to merge, or discard this patch.
src/Modules/V1/Reporting/Providers/ModuleServiceProvider.php 1 patch
Indentation   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -7,26 +7,26 @@
 block discarded – undo
7 7
 class ModuleServiceProvider extends ServiceProvider
8 8
 {
9 9
 	/**
10
-     * Bootstrap the module services.
11
-     *
12
-     * @return void
13
-     */
14
-    public function boot()
15
-    {
16
-        $this->loadTranslationsFrom(__DIR__.'/../Resources/Lang', 'reporting');
17
-        $this->loadViewsFrom(__DIR__.'/../Resources/Views', 'reporting');
10
+	 * Bootstrap the module services.
11
+	 *
12
+	 * @return void
13
+	 */
14
+	public function boot()
15
+	{
16
+		$this->loadTranslationsFrom(__DIR__.'/../Resources/Lang', 'reporting');
17
+		$this->loadViewsFrom(__DIR__.'/../Resources/Views', 'reporting');
18 18
         
19
-        $factory = app('Illuminate\Database\Eloquent\Factory');
20
-        $factory->load(__DIR__.'/../Database/Factories');
21
-    }
19
+		$factory = app('Illuminate\Database\Eloquent\Factory');
20
+		$factory->load(__DIR__.'/../Database/Factories');
21
+	}
22 22
 
23
-    /**
24
-     * Register the module services.
25
-     *
26
-     * @return void
27
-     */
28
-    public function register()
29
-    {
30
-        $this->app->register(RouteServiceProvider::class);
31
-    }
23
+	/**
24
+	 * Register the module services.
25
+	 *
26
+	 * @return void
27
+	 */
28
+	public function register()
29
+	{
30
+		$this->app->register(RouteServiceProvider::class);
31
+	}
32 32
 }
Please login to merge, or discard this patch.