public function postVerify(View $subject) { $fields = []; $request = $subject->getParams()->getController()->getRequest(); if ($request->isPost()) { $_rows = $subject->getParams()->fromPost('row'); if (is_array($_rows)) { foreach ($_rows as $_k => $_row) { if (!empty($_row['visible']) && $_row['visible'] == 1) { $fields[] = $_k; } } if (count($fields)) { $this->viewViewConfig->fields = $fields; $subject->getConfigServiceVerify()->saveByObject($this->viewViewConfig); } } // $url = $subject->getBackUrl(); $url = $subject->getSaUrlBack($subject->getParams()->fromQuery('back')); parse_str(parse_url($url)['query'], $output); $url = $subject->getSaUrlBack($output['back']); if ($url == null || $url == '/') { $data = strtolower($this->viewViewConfig->document); $action = 'index'; $mode = $this->viewViewConfig->mode; $url = $subject->getParams()->getController()->url()->fromRoute('common', ['action' => $action, 'data' => $data, 'mode' => $mode]); } $subject->setRedirect($subject->refresh('FieldConfig was successfully saved', $url)); return; } }