Example #1
0
    /**
     * Import Project's COA classes
     * @param $projectID
     * @param $classesToImport
     * @return CoaClass[]
     */
    public static function importCoaClasses($projectID, $classesToImport)
    {
        /*$all_amount=count($classesToImport);
        $i=0;

        $pb= ProgressBar::init();
        $pb->step(5);*/


        $projectID = intval($projectID);
        foreach ($classesToImport as $num => $classToImport) {

            $newCoaClass = CoaClass::model()->findByAttributes(array(
                'Project_ID' => $projectID,
                'Class_Shortcut' => $classToImport['Class_Shortcut'],
            ));

            if ($newCoaClass === null) {
                $newCoaClass = new CoaClass();
            }

            $newCoaClass->Class_Sort_Order = $num;
            $newCoaClass->Class_Shortcut = $classToImport['Class_Shortcut'];
            $newCoaClass->Class_Name = $classToImport['Class_Name'];
            $newCoaClass->Project_ID = $projectID;
            if ($newCoaClass->validate()) {
                $newCoaClass->save();
            }

        }

        $coaClasses = Coa::getProjectCoaClasses($projectID);
        return $coaClasses;
    }