19 declare(strict_types=1);
21 define(
"TIMING_ONCE",
"once");
22 define(
"TIMING_EACHNEW",
"onEachNewAttempt");
23 define(
"TER_EXITALL",
"_EXITALL_");
24 define(
"TIMING_NEVER",
"never");
211 if ($this->mChildren ==
null) {
212 $this->mChildren = array();
214 if ($this->mActiveChildren ==
null) {
215 $this->mActiveChildren = array();
219 $c_ioChild[
'_SeqActivity'] = $ioChild;
222 $this->mChildren[] = $c_ioChild;
227 $ioChild->setOrder(count($this->mChildren) - 1);
228 $ioChild->setActiveOrder(count($this->mChildren) - 1);
236 $this->mOrder = $iOrder;
241 $this->mActiveOrder = $iOrder;
246 $this->mParent = $iParent;
254 $this->mActivityID =
$id;
259 $this->mResourceID =
$id;
264 $this->mIsVisible = $visible;
269 $this->mProgressThreshold = $compThresh;
274 $this->mProgressDeterminedByMeasure = $compbm;
279 $this->mProgressWeight = $progweight;
284 $this->mControl_choice = $choice;
289 $this->mControl_choiceExit = $choiceExit;
294 $this->mControl_flow = $flow;
299 $this->mControl_forwardOnly = $forwardOnly;
304 $this->mUseCurObj = $useCurObjective;
309 $this->mUseCurPro = $useCurProgress;
315 $this->mMaxAttemptControl =
true;
316 $this->mMaxAttempt = $value;
318 $this->mMaxAttemptControl =
false;
319 $this->mMaxAttempt = -1;
326 $this->mActivityAbDurControl =
true;
331 $this->mActivityAbDurControl =
false;
338 $this->mAttemptExDurControl =
true;
342 $this->mAttemptExDurControl =
false;
349 $this->mActivityAbDurControl =
true;
352 $this->mActivityAbDurControl =
false;
359 $this->mmActivityExDurControl =
true;
362 $this->mmActivityExDurControl =
false;
368 if ($iTime !=
null) {
369 $this->mBeginTimeControl =
true;
370 $this->mBeginTime = $iTime;
372 $this->mBeginTimeControl =
false;
378 if ($iTime !=
null) {
379 $this->mEndTimeControl =
true;
380 $this->mEndTime = $iTime;
382 $this->mEndTimeControl =
false;
401 $this->mSelectStatus =
true;
402 $this->mSelectCount = $iCount;
404 $this->mSelectStatus =
false;
410 $this->mReorder = $iReorder;
428 $this->mIsTracked = $iTracked;
433 $this->mContentSetsCompletion = $iSet;
438 $this->mContentSetsObj = $iSet;
443 $this->mPreventActivation = $iPreventActivation;
448 $this->mConstrainChoice = $iConstrainChoice;
453 $this->mRequiredForSatisfied = $iConsider;
458 $this->mRequiredForNotSatisfied = $iConsider;
463 $this->mRequiredForCompleted = $iConsider;
468 $this->mRequiredForIncomplete = $iConsider;
473 $this->mActiveMeasure = $iActiveMeasure;
478 $this->mTitle = $title;
483 $this->mPreConditionRules = $iRuleSet;
488 $this->mExitActionRules = $iRuleSet;
493 $this->mPostConditionRules = $iRuleSet;
498 $this->mObjectives = $iObjs;
499 foreach ($iObjs as $value) {
501 if ($obj[
'_SeqObjective']->mMaps !=
null) {
502 $index = $obj[
'_SeqObjective']->mObjID;
503 $this->mObjMaps[
"$index"] = $obj[
'_SeqObjective']->mMaps;
510 $this->mIsObjectiveRolledUp = $iRolledup;
515 $this->mObjMeasureWeight = $iWeight;
520 $this->mIsProgressRolledUp = $iRolledup;
525 $this->mRollupRules = $iRuleSet;
530 $this->mAuxResources = $iRes;
bool $mControl_forwardOnly
setObjMeasureWeight(float $iWeight)
bool $mAttemptExDurControl
setAuxResources(string $iRes)
string $mActivityExDur_track
addChild(object $ioChild)
setBeginTimeLimit(?string $iTime)
bool $mmActivityExDurControl
bool $mActivityExDurControl
array $mPreConditionRules
setControlModeFlow(bool $flow)
bool $mAttemptAbDurControl
setRequiredForIncomplete(string $iConsider)
setIsProgressRolledUp(bool $iRolledup)
setRequiredForSatisfied(string $iConsider)
bool $mControl_choiceExit
setRequiredForNotSatisfied(string $iConsider)
string $mRequiredForSatisfied
setCompletionThreshold(float $compThresh)
setPreventActivation(bool $iPreventActivation)
setControlModeChoiceExit(bool $choiceExit)
setProgressWeight(float $progweight)
string $mActivityAbDur_track
setRequiredForCompleted(string $iConsider)
setRandomTiming(string $iTiming)
setIsObjRolledUp(bool $iRolledup)
setControlModeChoice(bool $choice)
bool $mContentSetsCompletion
setRollupRules(?array $iRuleSet)
setConstrainChoice(bool $iConstrainChoice)
setUseCurProgress(bool $useCurProgress)
setActivityAbDur(?string $iDur)
setExitSeqRules(?array $iRuleSet)
float $mProgressThreshold
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
setObjectives(array $iObjs)
setUseCurObjective(bool $useCurObjective)
setIsTracked(bool $iTracked)
setSetCompletion(bool $iSet)
setReorderChildren(bool $iReorder)
setActivityExDur(?string $iDur)
setActiveOrder(int $iOrder)
setSelectionTiming(string $iTiming)
setSelectCount(int $iCount)
setAttemptLimit(int $value)
setEndTimeLimit(?string $iTime)
bool $mIsObjectiveRolledUp
setCompletedByMeasure(bool $compbm)
bool $mActivityAbDurControl
setSatisfactionIfActive(bool $iActiveMeasure)
string $mRequiredForNotSatisfied
setSetObjective(bool $iSet)
setPreSeqRules(?array $iRuleSet)
setAttemptAbDur(?string $iDur)
setAttemptExDur(?string $iDur)
string $mRequiredForIncomplete
setParent(string $iParent)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
const ROLLUP_CONSIDER_ALWAYS
array $mPostConditionRules
string $mRequiredForCompleted
setResourceID(string $id)
bool $mProgressDeterminedByMeasure
bool $mIsProgressRolledUp
setIsVisible(bool $visible)
setPostSeqRules(?array $iRuleSet)
setControlForwardOnly(bool $forwardOnly)