/** * ensures an existing page object with giben type/id * * @access protected */ function ensurePageObjectExists($pageObjectType, $pageObjectId) { include_once "./Modules/TestQuestionPool/classes/feedback/class.ilAssQuestionFeedback.php"; if ($pageObjectType == ilAssQuestionFeedback::PAGE_OBJECT_TYPE_GENERIC_FEEDBACK) { include_once "./Modules/TestQuestionPool/classes/feedback/class.ilAssGenFeedbackPage.php"; if (!ilAssGenFeedbackPage::_exists($pageObjectType, $pageObjectId)) { $pageObject = new ilAssGenFeedbackPage(); $pageObject->setParentId($this->questionOBJ->getId()); $pageObject->setId($pageObjectId); $pageObject->createFromXML(); } } if ($pageObjectType == ilAssQuestionFeedback::PAGE_OBJECT_TYPE_SPECIFIC_FEEDBACK) { include_once "./Modules/TestQuestionPool/classes/feedback/class.ilAssSpecFeedbackPage.php"; if (!ilAssSpecFeedbackPage::_exists($pageObjectType, $pageObjectId)) { $pageObject = new ilAssSpecFeedbackPage(); $pageObject->setParentId($this->questionOBJ->getId()); $pageObject->setId($pageObjectId); $pageObject->createFromXML(); } } }
/** * ensures a no more existing page object for given type and id * * @final * @access protected * @param type $pageObjectType * @param type $pageObjectId */ protected final function ensurePageObjectDeleted($pageObjectType, $pageObjectId) { if ($pageObjectType == ilAssQuestionFeedback::PAGE_OBJECT_TYPE_GENERIC_FEEDBACK) { include_once "./Modules/TestQuestionPool/classes/feedback/class.ilAssGenFeedbackPage.php"; if (ilAssGenFeedbackPage::_exists($pageObjectType, $pageObjectId)) { $pageObject = new ilAssGenFeedbackPage($pageObjectId); $pageObject->delete(); } } if ($pageObjectType == ilAssQuestionFeedback::PAGE_OBJECT_TYPE_SPECIFIC_FEEDBACK) { include_once "./Modules/TestQuestionPool/classes/feedback/class.ilAssSpecFeedbackPage.php"; if (ilAssSpecFeedbackPage::_exists($pageObjectType, $pageObjectId)) { $pageObject = new ilAssSpecFeedbackPage($pageObjectId); $pageObject->delete(); } } }