| 1 |
<?php |
| 2 |
|
| 3 |
namespace FluentSupport\App\Http\Controllers; |
| 4 |
|
| 5 |
use FluentSupport\App\Services\Helper; |
| 6 |
use FluentSupport\Framework\Http\Request\Request; |
| 7 |
|
| 8 |
/** |
| 9 |
* AI activity log endpoints and settings. |
| 10 |
*/ |
| 11 |
class AIActivityLoggerController extends Controller |
| 12 |
{ |
| 13 |
public function getAIActivities(Request $request) |
| 14 |
{ |
| 15 |
try { |
| 16 |
$filters = $request->get('filters', null); |
| 17 |
$filters = is_array($filters) ? map_deep($filters, 'sanitize_text_field') : []; |
| 18 |
|
| 19 |
return Helper::getAIActivities( [ |
| 20 |
'page' => $request->getSafe('page', 'intval', 1), |
| 21 |
'per_page' => $request->getSafe('per_page', 'intval', 10), |
| 22 |
'from' => $request->getSafe('from', 'sanitize_text_field', ''), |
| 23 |
'to' => $request->getSafe('to', 'sanitize_text_field', ''), |
| 24 |
'filters' => $filters, |
| 25 |
] ); |
| 26 |
} catch (\Exception $e) { |
| 27 |
return $this->sendError([ |
| 28 |
'message' => Helper::getSafeErrorMessage($e) |
| 29 |
]); |
| 30 |
} |
| 31 |
} |
| 32 |
|
| 33 |
/** |
| 34 |
* @return \WP_REST_Response | array |
| 35 |
*/ |
| 36 |
public function updateSettings (Request $request) |
| 37 |
{ |
| 38 |
$settings = $request->get('ai_activity_settings', null); |
| 39 |
$settings = is_array($settings) ? $settings : []; |
| 40 |
$settings = [ |
| 41 |
'delete_days' => intval($settings['delete_days'] ?? 0), |
| 42 |
'disable_logs' => sanitize_text_field($settings['disable_logs'] ?? '') |
| 43 |
]; |
| 44 |
try { |
| 45 |
return Helper::updateAISettings($settings); |
| 46 |
} catch (\Exception $e) { |
| 47 |
return $this->sendError([ |
| 48 |
'message' => Helper::getSafeErrorMessage($e) |
| 49 |
]); |
| 50 |
} |
| 51 |
} |
| 52 |
|
| 53 |
/** |
| 54 |
* @return \WP_REST_Response | array |
| 55 |
*/ |
| 56 |
public function getSettings() |
| 57 |
{ |
| 58 |
try { |
| 59 |
return Helper::getSettings(); |
| 60 |
} catch (\Exception $e) { |
| 61 |
return $this->sendError([ |
| 62 |
'message' => Helper::getSafeErrorMessage($e) |
| 63 |
]); |
| 64 |
} |
| 65 |
} |
| 66 |
|
| 67 |
} |
| 68 |
|