Example #1
0
    /**
     * Import COAs skipping same value and updating changed
     * @param $clientID
     * @param $projectID
     * @param $importedCoas
     */
    public static function importUniqueCOAs($clientID, $projectID, $importedCoas)
    {
        $all_amount=count($importedCoas);
        $i=0;
        ProgressBar::toZero();
        $pb= ProgressBar::init();


        //1.2 select from database all acctNumbers
        $list_items = Coa::getAllCoasAcctNumbers(Yii::app()->user->clientID,Yii::app()->user->projectID);

        foreach ($importedCoas as $imported_item) {

            $result_coa_model = self::addSingleCOA($clientID, $projectID, $imported_item,$list_items);

            /**
             * * Next block used for progress bar animation only
             * As COAs importing about 75% percents of whole COA Importing -so we multiply on 75 (not on 100)
             */
                $i++;
                $percent=intval($i/$all_amount*100);
                session_start();
                $_SESSION['progress']=$percent;
                session_write_close();
            //end of block
        }

    }