private function prepare($request)
{
$fields = $request->all();
foreach ($fields as $key => $value) {
if ($params = XeLang::parsePreprocessor($key)) {
list($kSeq, $seq, $command) = $params;
switch ($command) {
case 'name':
$this->mapSeqName[$seq] = $value;
break;
case 'key':
$this->mapSeqKey[$seq] = $value ?: XeLang::genUserKey();
break;
case 'multiline':
$this->mapSeqMultiLine[$seq] = $value;
break;
case 'locale':
$name = $this->mapSeqName[$seq];
$key = $this->mapSeqKey[$seq];
$request->merge([$name => $key]);
break;
}
}
}
}