public function ajaxProcessUpdateGroupsPositions() { $way = (int) Tools::getValue('way'); $id_attribute_group = (int) Tools::getValue('id_attribute_group'); $positions = Tools::getValue('attribute_group'); $new_positions = array(); foreach ($positions as $k => $v) { if (count(explode('_', $v)) == 4) { $new_positions[] = $v; } } foreach ($new_positions as $position => $value) { $pos = explode('_', $value); if (isset($pos[2]) && (int) $pos[2] === $id_attribute_group) { if ($group_attribute = new AttributeGroup((int) $pos[2])) { if (isset($position) && $group_attribute->updatePosition($way, $position)) { echo 'ok position ' . (int) $position . ' for group attribute ' . (int) $pos[2] . '\\r\\n'; } else { echo '{"hasError" : true, "errors" : "Can not update group attribute ' . (int) $id_attribute_group . ' to position ' . (int) $position . ' "}'; } } else { echo '{"hasError" : true, "errors" : "This group attribute (' . (int) $id_attribute_group . ') can t be loaded"}'; } break; } } }