FEATURE: add editation to contact form

This commit is contained in:
Michal Kváček
2016-04-01 20:48:44 +02:00
parent 9cda47f93d
commit acd85a1cad
3 changed files with 48 additions and 7 deletions
+21 -2
View File
@@ -3,6 +3,7 @@ namespace Modules\ContactForm\Handlers;
use App\Enumerations\ModulesHandlerToId; use App\Enumerations\ModulesHandlerToId;
use App\Handlers\Handler; use App\Handlers\Handler;
use App\Http\Controllers\Admin\EditContent;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Http\Requests\Request; use App\Http\Requests\Request;
use App\Models\Content; use App\Models\Content;
@@ -41,7 +42,6 @@ class ContactForm extends Handler
*/ */
public static function createNew(Content &$content, Request $request) public static function createNew(Content &$content, Request $request)
{ {
$settings = [ $settings = [
'phone' => $request->phone, 'phone' => $request->phone,
'email' => $request->email, 'email' => $request->email,
@@ -69,7 +69,21 @@ class ContactForm extends Handler
*/ */
public static function edit(Content &$content, Request $request, $revisionID) public static function edit(Content &$content, Request $request, $revisionID)
{ {
// TODO: Implement edit() method. $fields = [
'phone' => 'phone',
'email' => 'email',
'companyName' => 'companyName',
'address' => 'address',
'gpsLat' => 'gpsLat',
'gpsLng' => 'gpsLng',
];
// get data and try to save them
$data = EditContent::getFields($request, $fields);
list($revision, $changedColumns) = $content->updateWithHistory($fields, $data, $revisionID);
// return amount of changed columns
return $changedColumns;
} }
public static function getModuleId() public static function getModuleId()
@@ -112,6 +126,11 @@ class ContactForm extends Handler
]; ];
} }
public static function getExtendedFormInputsEdit()
{
return self::getExtendedFormInputsCreate();
}
/** /**
* Register admin menu (or multiple ones) * Register admin menu (or multiple ones)
* *
@@ -5,12 +5,24 @@ use App\Handlers\History;
class ContactFormHistory extends History class ContactFormHistory extends History
{ {
public static function parseChangedValue($changeset) /**
* Translate column name for history view
*
* @param $column
*
* @return mixed
*/
public static function parseColumnName($column)
{ {
switch ($changeset->column) { // try to translate as contact form field
default: $translationString = 'contactform::admin/history.column' . ucfirst($column);
return parent::parseChangedValue($changeset); $translation = trans($translationString);
break;
// when translation is not available, try to fallback into core fields
if ($translation == $translationString) {
return parent::parseColumnName($column);
} }
return $translation;
} }
} }
@@ -0,0 +1,10 @@
<?php
return [
'columnPhone' => 'Phone',
'columnAddress' => 'Address',
'columnEmail' => 'E-mail',
'columnCompanyName' => 'Company name',
'columnGpsLat' => 'GPS Latitude',
'columnGpsLng' => 'Gps Longitude',
];