foreach ($links as $_link) {
    $_graph = $_link->loadRefGraph();
    if ($_graph instanceof CSupervisionGraph) {
        $axes = $_graph->loadRefsAxes();
        foreach ($axes as $_axis) {
            $series = $_axis->loadRefsSeries();
            $_axis->loadRefsLabels();
            foreach ($series as $_serie) {
                $_result = new CObservationResult();
                $_result->value_type_id = $_serie->value_type_id;
                $_result->unit_id = $_serie->value_unit_id ? $_serie->value_unit_id : null;
                if ($result_set->_id) {
                    $_result->observation_result_set_id = $result_set->_id;
                    $_result->loadMatchingObject();
                }
                $_result->loadRefValueUnit();
                $_result->loadRefValueType();
                $_result->_serie_title = $_serie->title ? $_serie->title : $_axis->_view;
                $_serie->_result = $_result;
            }
        }
    } elseif ($_graph instanceof CSupervisionTimedData) {
        $_result = new CObservationResult();
        $_result->value_type_id = $_graph->value_type_id;
        if ($result_set->_id) {
            $_result->observation_result_set_id = $result_set->_id;
            $_result->loadMatchingObject();
        }
        $_result->loadRefValueType();
        $_graph->_result = $_result;
    } elseif ($_graph instanceof CSupervisionTimedPicture) {