Service/Calc/Bonus/Team.php
private function getCalcData($scheme)
    {
        $calcTypeCode = ($scheme == Cfg::SCHEMA_EU)
            ? Cfg::CODE_TYPE_CALC_BONUS_TEAM_EU
            : Cfg::CODE_TYPE_CALC_BONUS_TEAM_DEF;
        /**
         * Get period & calc data for Team bonus & TV Volumes Calculation.
         */
        $req = new AGetPeriodRequest();
        $req->setBaseCalcTypeCode(Cfg::CODE_TYPE_CALC_VALUE_TV);
        $req->setDepCalcTypeCode($calcTypeCode);
        /** @var AGetPeriodResponse $resp */
        $resp = $this->servPeriodGet->exec($req);
        /** @var \Praxigento\BonusBase\Repo\Data\Period $teamPeriod */
        $teamPeriod = $resp->getDepPeriodData();
        /** @var \Praxigento\BonusBase\Repo\Data\Calculation $teamCalc */
        $teamCalc = $resp->getDepCalcData();
        /**
         * Get period and calc data for compression calc (basic for TV volumes).
         */
        $req = new AGetPeriodRequest();
        $req->setBaseCalcTypeCode(Cfg::CODE_TYPE_CALC_COMPRESS_PHASE1);
        $req->setDepCalcTypeCode(Cfg::CODE_TYPE_CALC_VALUE_TV);
        $req->setDepIgnoreComplete(true);
        /** @var AGetPeriodResponse $resp */
        $resp = $this->servPeriodGet->exec($req);
        /** @var \Praxigento\BonusBase\Repo\Data\Calculation $compressCalc */
        $compressCalc = $resp->getBaseCalcData();
        /**
         * Compose result.
         */
        $result = [$compressCalc, $teamPeriod, $teamCalc];
        return $result;
    }
private function getCalcData($scheme)
    {
        $calcTypeCode = ($scheme == Cfg::SCHEMA_EU)
            ? Cfg::CODE_TYPE_CALC_BONUS_TEAM_EU
            : Cfg::CODE_TYPE_CALC_BONUS_TEAM_DEF;
        /**
         * Get period & calc data for Team bonus & TV Volumes Calculation.
         */
        $req = new AGetPeriodRequest();
        $req->setBaseCalcTypeCode(Cfg::CODE_TYPE_CALC_VALUE_TV);
        $req->setDepCalcTypeCode($calcTypeCode);
        /** @var AGetPeriodResponse $resp */
        $resp = $this->servPeriodGet->exec($req);
        /** @var \Praxigento\BonusBase\Repo\Data\Period $teamPeriod */
        $teamPeriod = $resp->getDepPeriodData();
        /** @var \Praxigento\BonusBase\Repo\Data\Calculation $teamCalc */
        $teamCalc = $resp->getDepCalcData();
        /**
         * Get period and calc data for compression calc (basic for TV volumes).
         */
        $req = new AGetPeriodRequest();
        $req->setBaseCalcTypeCode(Cfg::CODE_TYPE_CALC_COMPRESS_PHASE1);
        $req->setDepCalcTypeCode(Cfg::CODE_TYPE_CALC_VALUE_TV);
        $req->setDepIgnoreComplete(true);
        /** @var AGetPeriodResponse $resp */
        $resp = $this->servPeriodGet->exec($req);
        /** @var \Praxigento\BonusBase\Repo\Data\Calculation $compressCalc */
        $compressCalc = $resp->getBaseCalcData();
        /**
         * Compose result.
         */
        $result = [$compressCalc, $teamPeriod, $teamCalc];
        return $result;
    }
private function getCalcData ( $ scheme ) { $ calcTypeCode = ( $ scheme == Cfg :: SCHEMA_EU ) ? Cfg :: CODE_TYPE_CALC_BONUS_TEAM_EU : Cfg :: CODE_TYPE_CALC_BONUS_TEAM_DEF ; /**
         * Get period & calc data for Team bonus & TV Volumes Calculation.
         */ $ req = new AGetPeriodRequest ( ) ; $ req -> setBaseCalcTypeCode ( Cfg :: CODE_TYPE_CALC_VALUE_TV ) ; $ req -> setDepCalcTypeCode ( $ calcTypeCode ) ; /** @var AGetPeriodResponse $resp */ $ resp = $ this -> servPeriodGet -> exec ( $ req ) ; /** @var \Praxigento\BonusBase\Repo\Data\Period $teamPeriod */ $ teamPeriod = $ resp -> getDepPeriodData ( ) ; /** @var \Praxigento\BonusBase\Repo\Data\Calculation $teamCalc */ $ teamCalc = $ resp -> getDepCalcData ( ) ; /**
         * Get period and calc data for compression calc (basic for TV volumes).
         */ $ req = new AGetPeriodRequest ( ) ; $ req -> setBaseCalcTypeCode ( Cfg :: CODE_TYPE_CALC_COMPRESS_PHASE1 ) ; $ req -> setDepCalcTypeCode ( Cfg :: CODE_TYPE_CALC_VALUE_TV ) ; $ req -> setDepIgnoreComplete ( true ) ; /** @var AGetPeriodResponse $resp */ $ resp = $ this -> servPeriodGet -> exec ( $ req ) ; /** @var \Praxigento\BonusBase\Repo\Data\Calculation $compressCalc */ $ compressCalc = $ resp -> getBaseCalcData ( ) ; /**
         * Compose result.
         */ $ result = [ $ compressCalc , $ teamPeriod , $ teamCalc ] ; return $ result ; }
Get period and calculation data for all related calculation types.

@param string $scheme see \Praxigento\BonusHybrid\Config::SCHEMA_XXX
@return array [$compressCalc, $teamPeriod, $teamCalc]
@throws \Exception
Get period and calculation data for all related calculation types .