Passed
Push — master ( 057162...5e1705 )
by Brian
02:41
created

SetLocaleAction::process()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
c 1
b 0
f 0
dl 0
loc 7
ccs 0
cts 4
cp 0
rs 10
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace Bmatovu\Ussd\Actions;
4
5
use Bmatovu\Ussd\Contracts\AnswerableTag;
6
use Illuminate\Support\Facades\App;
7
8
/**
9
 * Usage:
10
 *
11
 * ```xml
12
 * <action name="set_locale" />
13
 * <response text="{{locale}}" /><!-- en -->
14
 * ```
15
 */
16
class SetLocaleAction extends BaseAction implements AnswerableTag
17
{
18
    public function process(?string $answer): void
19
    {
20
        $locale = $this->readAttr('locale', $this->store->get('locale', 'en'));
21
22
        App::setLocale($locale);
23
24
        $this->store->put('locale', $locale);
25
    }
26
}
27