public function updatePositionsAction() { $positionsByCategory = $_POST['page_list']; foreach ($positionsByCategory as $nav => $positionsJson) { $positions = json_decode($positionsJson); foreach ($positions as $position) { $page = Page::createById($position->id); $page->setData(['nav' => $nav, 'navPositionLeft' => $position->position, 'navPositionRight' => $position->position_right, 'navPositionDepth' => $position->depth]); $page->save(); } } HTTP::redirect($_GET['return']); }