# Создание нового действия
# Example
- Создайте файл в - /var/www/keitaro/var/redirects/. Например,- /var/www/keitaro/var/redirects/jsonp.php.
- В файле создайте класс с аналогичным именем. Пример: 
<?php
namespace Redirects;
use Traffic\Actions\AbstractAction;
class jsonp extends AbstractAction
{
    protected $_name = 'JSONP';     // <-- Имя действия
    protected $_weight = 100;            // <-- Вес для сортировки в списке действий
    public function getType()
    {
        return self::TYPE_OTHER;              // <-- Указывает на тип
    }
    protected function _execute()  
    {
        $url = $this->getActionPayload();
        
        $json = json_encode(['url' => $url]);
    
        $this->setContentType('application/javascript'); // <-- Ставит content type 
        $this->setStatus(200);                           // <-- Ставит 200 как HTTP ответ
        $this->setContent($json);                        // <-- Ставит $json в ответ 
    }
}
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
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
# Методы
Смотрите PHP интерфейс AbstractAction.
