# Создание нового действия

# Example

  1. Создайте файл в /var/www/keitaro/var/redirects/. Например, /var/www/keitaro/var/redirects/jsonp.php.

  2. В файле создайте класс с аналогичным именем. Пример:

<?php
namespace Redirects;

use Traffic\Actions\AbstractAction;

class TestAction extends AbstractAction
{
    protected $_name = 'Test Action';  // <-- Имя действия
    protected $_weight = 100;          // <-- Вес для сортировки в списке действий

    public function getField(): string
    {
        return self::NOTHING;
    }

    public function getType()
    {
        return self::TYPE_OTHER;       // <-- Указывает на тип
    }

    protected function _execute()
    {
        $this->setContentType('application/json');        // <-- Ставит content type
        $this->setStatus(200);                            // <-- Ставит 200 как HTTP ответ
        $this->setContent(json_encode([                   // <-- Ставит json в ответ
            'success' => true
        ]));
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# Методы

Смотрите PHP интерфейс AbstractAction.