nystudio107 /
craft-retour
| 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
Loading history...
|
|||||||
| 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]>"
Loading history...
|
|||||||
| 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. Loading history...
|
|||||||
| 60 | |||||||
| 61 | return $this->asJson($redirects); |
||||||
| 62 | } |
||||||
| 63 | } |
||||||
| 64 |