/** * 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; }