better way to get language from the request

This commit is contained in:
Diatrex 2019-12-31 16:44:55 +03:00
parent 0febe19655
commit c7b214c6cd

View File

@ -71,7 +71,7 @@ class CategoryController extends AdminController
return $this->redirect->back();
}
$locale = $this->getRequestLang($all);
$locale = config('streams::locales.enabled');
$translatable = array();
foreach ($all as $key => $value) {
@ -171,31 +171,6 @@ class CategoryController extends AdminController
return substr_compare($string, $test, $strlen - $testlen, $testlen) === 0;
}
public function getRequestLang($request) {
$locale = array();
foreach ($request as $key => $field) {
$locale[] = substr($key, 0, -2);
}
$notTrans = array();
$trans = array();
foreach ($locale as $translatable) {
if (!in_array($translatable, $notTrans)) {
$notTrans[] = $translatable;
} else {
$trans[] = $translatable;
}
}
$locale = array();
foreach ($request as $key => $field) {
foreach (array_unique($trans) as $entry) {
if (strpos($key, $entry) === 0) {
$locale[] = substr($key, -2);
}
}
}
return $locale;
}
public function edit(CategoryFormBuilder $form, Request $request, $id)
{
if ($request->action == "update") {