FEATURE: add editation to contact form
This commit is contained in:
@@ -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',
|
||||||
|
];
|
||||||
|
|
||||||
Reference in New Issue
Block a user