/** * @param assFormulaQuestionUnit $unit */ public function createNewUnit(assFormulaQuestionUnit $unit) { /** * @var $ilDB ilDB */ global $ilDB; $next_id = $ilDB->nextId('il_qpl_qst_fq_unit'); $ilDB->manipulateF('INSERT INTO il_qpl_qst_fq_unit (unit_id, unit, factor, baseunit_fi, category_fi, sequence, question_fi) VALUES (%s, %s, %s, %s, %s, %s, %s)', array('integer', 'text', 'float', 'integer', 'integer', 'integer', 'integer'), array($next_id, $unit->getUnit(), 1, 0, (int) $unit->getCategory(), 0, (int) $this->getConsumerId())); $unit->setId($next_id); $unit->setFactor(1); $unit->setBaseUnit(0); $unit->setSequence(0); $this->clearUnits(); }