Example #1
0
    /**
     * 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;
    }