FEATURE #1374: add logging for static pages

This commit is contained in:
Michal Kváček
2016-01-29 01:57:12 +01:00
parent 593506c646
commit ee55715093
16 changed files with 424 additions and 35 deletions
+14 -10
View File
@@ -2,7 +2,6 @@
namespace App\Models;
use App\Http\Requests\Request;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
@@ -59,21 +58,26 @@ class Content extends Model
/**
* Updates current model with information about changed columns
*
* @param array $fields
* @param Request $request
* @param array $fields
* @param array $request
*
* @return int number of changed columns
*/
public function updateWithHistory(array $fields, Request $request)
public function updateWithHistory(array $fields, array $request)
{
$editBatch = uniqid();
$changed = 0;
foreach ($fields as $fieldDB => $fieldRequest) {
// remove any whitespaces around real content
$request->$fieldRequest = trim($request->$fieldRequest);
// ignore non-existing fields
if (!isset($this->$fieldDB) || !isset($request[$fieldRequest])) {
continue;
}
if ($this->$fieldDB != $request->$fieldRequest) {
// remove any whitespaces around real content
$request[$fieldRequest] = trim($request[$fieldRequest]);
if ($this->$fieldDB != $request[$fieldRequest]) {
// setup history object
$history = [
@@ -82,14 +86,14 @@ class Content extends Model
'edit_batch' => $editBatch,
'column' => $fieldRequest,
'old_value' => $this->$fieldDB,
'new_value' => $request->$fieldRequest
'new_value' => $request[$fieldRequest]
];
// save history
ContentHistory::create($history);
// save change into database
$this->$fieldDB = $request->$fieldRequest;
$this->$fieldDB = $request[$fieldRequest];
$changed++;
}
@@ -97,7 +101,7 @@ class Content extends Model
$this->save();
return $changed;
return [$editBatch, $changed];
}
/**