mirror of
https://code.castopod.org/adaures/castopod
synced 2025-04-23 01:01:20 +00:00
37 lines
775 B
PHP
37 lines
775 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Modules\Auth\Controllers;
|
|
|
|
use CodeIgniter\Controller;
|
|
use CodeIgniter\HTTP\RedirectResponse;
|
|
|
|
/**
|
|
* Class ActionController
|
|
*
|
|
* A generic controller to handle Authentication Actions.
|
|
*/
|
|
class InteractController extends Controller
|
|
{
|
|
public function attemptInteractAsActor(): RedirectResponse
|
|
{
|
|
$rules = [
|
|
'actor_id' => 'required|numeric',
|
|
];
|
|
|
|
if (! $this->validate($rules)) {
|
|
return redirect()
|
|
->back()
|
|
->withInput()
|
|
->with('errors', service('validation')->getErrors());
|
|
}
|
|
|
|
helper('auth');
|
|
|
|
set_interact_as_actor((int) $this->request->getPost('actor_id'));
|
|
|
|
return redirect()->back();
|
|
}
|
|
}
|