protected function checkRequired($exportCode, array $roundsData)
    {
        // First find rounds using this export code
        $rounds = array();
        foreach ($roundsData as $roundData) {
            if ($roundData['survey_export_code'] == $exportCode) {
                $rounds[$roundData['gro_id_order']] = $roundData['gro_id_order'];
            }
        }

        if (! $rounds) {
            return false;
        }

        // The check for any round using such a round
        foreach ($roundsData as $roundData) {
            if (isset($roundData['gro_valid_after_source'], $roundData['valid_after'])) {
                if ($this->checkSourceRequired(
                        $roundData['gro_valid_after_source'],
                        $roundData['valid_after'],
                        $rounds
                        )) {
                    return true;
                }
            }
            if (isset($roundData['gro_valid_after_source'], $roundData['valid_for'])) {
                if ($this->checkSourceRequired(
                        $roundData['gro_valid_for_source'],
                        $roundData['valid_for'],
                        $rounds
                        )) {
                    return true;
                }
            }
        }
        return false;
    }
protected function checkRequired($exportCode, array $roundsData)
    {
        // First find rounds using this export code
        $rounds = array();
        foreach ($roundsData as $roundData) {
            if ($roundData['survey_export_code'] == $exportCode) {
                $rounds[$roundData['gro_id_order']] = $roundData['gro_id_order'];
            }
        }

        if (! $rounds) {
            return false;
        }

        // The check for any round using such a round
        foreach ($roundsData as $roundData) {
            if (isset($roundData['gro_valid_after_source'], $roundData['valid_after'])) {
                if ($this->checkSourceRequired(
                        $roundData['gro_valid_after_source'],
                        $roundData['valid_after'],
                        $rounds
                        )) {
                    return true;
                }
            }
            if (isset($roundData['gro_valid_after_source'], $roundData['valid_for'])) {
                if ($this->checkSourceRequired(
                        $roundData['gro_valid_for_source'],
                        $roundData['valid_for'],
                        $rounds
                        )) {
                    return true;
                }
            }
        }
        return false;
    }
protected function checkRequired ( $ exportCode , array $ roundsData ) { // First find rounds using this export code $ rounds = array ( ) ; foreach ( $ roundsData as $ roundData ) { if ( $ roundData [ 'survey_export_code' ] == $ exportCode ) { $ rounds [ $ roundData [ 'gro_id_order' ] ] = $ roundData [ 'gro_id_order' ] ; } } if ( ! $ rounds ) { return false ; } // The check for any round using such a round foreach ( $ roundsData as $ roundData ) { if ( isset ( $ roundData [ 'gro_valid_after_source' ] , $ roundData [ 'valid_after' ] ) ) { if ( $ this -> checkSourceRequired ( $ roundData [ 'gro_valid_after_source' ] , $ roundData [ 'valid_after' ] , $ rounds ) ) { return true ; } } if ( isset ( $ roundData [ 'gro_valid_after_source' ] , $ roundData [ 'valid_for' ] ) ) { if ( $ this -> checkSourceRequired ( $ roundData [ 'gro_valid_for_source' ] , $ roundData [ 'valid_for' ] , $ rounds ) ) { return true ; } } } return false ; }
Returns tru if another round depends on a round using this export code

@param string $exportCode
@param array $roundsData
@return boolean
Returns tru if another round depends on a round using this export code