26 lines
645 B
PHP
26 lines
645 B
PHP
|
<?php
|
||
|
|
||
|
declare(strict_types=1);
|
||
|
|
||
|
namespace Modules\Api\Rest\V1\Filters;
|
||
|
|
||
|
use CodeIgniter\Exceptions\PageNotFoundException;
|
||
|
use CodeIgniter\Filters\FilterInterface;
|
||
|
use CodeIgniter\HTTP\RequestInterface;
|
||
|
use CodeIgniter\HTTP\ResponseInterface;
|
||
|
|
||
|
class ApiFilter implements FilterInterface
|
||
|
{
|
||
|
public function before(RequestInterface $request, $arguments = null): void
|
||
|
{
|
||
|
if (! getenv('REST_API_ENABLED')) {
|
||
|
throw PageNotFoundException::forPageNotFound();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function after(RequestInterface $request, ResponseInterface $response, $arguments = null): void
|
||
|
{
|
||
|
// Do something here
|
||
|
}
|
||
|
}
|