intval($_POST['type']), Widget::$X => intval($_POST['x']), Widget::$Y => intval($_POST['y']), Widget::$COLS => intval($_POST['cols']), Widget::$ROWS => intval($_POST['rows']), Widget::$DASHBOARD => intval($id), ]; Dashboard::addWidget($id,$values); } } static function updateWidgetsPos(){ $id = $_POST['id']; if($C = Dashboard::isMy($id)) { $a = Widget::getByIDS($_POST['pos']); $ids = []; foreach ($a as $k=>$v){ if(Widget::isMy($v[Widget::$ID])){ $ids[] = $v[Widget::$ID]; } } foreach ($_POST['pos'] as $k=>$v){ if(in_array($v,$ids)){ Widget::updateById($v,[Widget::$POS=>intval($k)]); } } } } }