/**
 * Datatables Browse Groups
 *
 * Controller for the Group module.
 *
 * @author      Goran Halusa <*****@*****.**>
 * @since       0.1.0
 */
function datatables_browse_groups()
{
    $app = \Slim\Slim::getInstance();
    $final_global_template_vars = $app->config('final_global_template_vars');
    require_once $final_global_template_vars["absolute_path_to_this_module"] . "/models/group.class.php";
    $db_conn = new \PHPSkeleton\models\db($final_global_template_vars["db_connection"]);
    $db_resource = $db_conn->get_resource();
    $group = new \PHPSkeleton\Group($db_resource, $final_global_template_vars["session_key"]);
    $search = $app->request()->post('search');
    $search_value = !empty($search["value"]) ? $search["value"] : false;
    $data = $group->browse_groups(false, $app->request()->post('order'), $app->request()->post('start'), $app->request()->post('length'), $search_value);
    echo json_encode($data);
    die;
}