1 | <?php |
||||||
2 | /** |
||||||
3 | * Retour plugin for Craft CMS |
||||||
4 | * |
||||||
5 | * Retour allows you to intelligently redirect legacy URLs, so that you don't |
||||||
6 | * lose SEO value when rebuilding & restructuring a website |
||||||
7 | * |
||||||
8 | * @link https://nystudio107.com/ |
||||||
0 ignored issues
–
show
Coding Style
introduced
by
![]() |
|||||||
9 | * @copyright Copyright (c) 2018 nystudio107 |
||||||
0 ignored issues
–
show
|
|||||||
10 | */ |
||||||
0 ignored issues
–
show
|
|||||||
11 | |||||||
12 | namespace nystudio107\retour\controllers; |
||||||
13 | |||||||
14 | use craft\web\Controller; |
||||||
15 | use nystudio107\retour\Retour; |
||||||
16 | use yii\web\Response; |
||||||
17 | |||||||
18 | /** |
||||||
0 ignored issues
–
show
|
|||||||
19 | * @author nystudio107 |
||||||
0 ignored issues
–
show
Content of the @author tag must be in the form "Display Name <[email protected]>"
![]() |
|||||||
20 | * @package Retour |
||||||
0 ignored issues
–
show
|
|||||||
21 | * @since 3.1.39 |
||||||
0 ignored issues
–
show
|
|||||||
22 | */ |
||||||
0 ignored issues
–
show
|
|||||||
23 | class ApiController extends Controller |
||||||
24 | { |
||||||
25 | // Constants |
||||||
26 | // ========================================================================= |
||||||
27 | |||||||
28 | // Protected Properties |
||||||
29 | // ========================================================================= |
||||||
30 | |||||||
31 | /** |
||||||
0 ignored issues
–
show
|
|||||||
32 | * @inheritdoc |
||||||
33 | */ |
||||||
34 | protected array|bool|int $allowAnonymous = [ |
||||||
35 | 'get-redirects', |
||||||
36 | ]; |
||||||
37 | |||||||
38 | // Public Methods |
||||||
39 | // ========================================================================= |
||||||
40 | |||||||
41 | /** |
||||||
0 ignored issues
–
show
|
|||||||
42 | * @inheritDoc |
||||||
43 | */ |
||||||
0 ignored issues
–
show
|
|||||||
44 | public function beforeAction($action): bool |
||||||
45 | { |
||||||
46 | if (!Retour::$settings->enableApiEndpoint) { |
||||||
47 | $this->allowAnonymous = false; |
||||||
48 | } |
||||||
49 | |||||||
50 | return parent::beforeAction($action); |
||||||
51 | } |
||||||
52 | |||||||
53 | /** |
||||||
0 ignored issues
–
show
|
|||||||
54 | * @param null $siteId |
||||||
0 ignored issues
–
show
|
|||||||
55 | * @return Response |
||||||
0 ignored issues
–
show
|
|||||||
56 | */ |
||||||
57 | public function actionGetRedirects($siteId = null): Response |
||||||
58 | { |
||||||
59 | $redirects = Retour::$plugin->redirects->getAllStaticRedirects(null, $siteId); |
||||||
0 ignored issues
–
show
The method
getAllStaticRedirects() does not exist on null .
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces. This is most likely a typographical error or the method has been renamed. ![]() |
|||||||
60 | |||||||
61 | return $this->asJson($redirects); |
||||||
62 | } |
||||||
63 | } |
||||||
64 |