/** * Update Project's default COA class * @param $projectID * @param $defaultCoaClass * @return CoaClass */ public static function updateCoaDefaultClass($projectID, $defaultCoaClass) { $projectID = intval($projectID); $defaultCoaClass = intval($defaultCoaClass); $condition = new CDbCriteria(); $condition->condition = "Project_ID = '" . $projectID . "'"; CoaClass::model()->updateAll(array( 'Class_Default' => CoaClass::NOT_DEFAULT_CLASS, ), $condition); $condition->addCondition("COA_Class_ID = '" . $defaultCoaClass . "'"); $coaClass = CoaClass::model()->find($condition); if ($coaClass) { $coaClass->Class_Default = CoaClass::DEFAULT_CLASS; if ($coaClass->validate()) { $coaClass->save(); } } $coaDefaultClass = Coa::getProjectCoaDefaultClass($projectID); return $coaDefaultClass; }