本文整理汇总了PHP中qtism\data\QtiComponent::getIdentifier方法的典型用法代码示例。如果您正苦于以下问题:PHP QtiComponent::getIdentifier方法的具体用法?PHP QtiComponent::getIdentifier怎么用?PHP QtiComponent::getIdentifier使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qtism\data\QtiComponent
的用法示例。
在下文中一共展示了QtiComponent::getIdentifier方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: marshall
/**
* Marshall a Weight object into a DOMElement object.
*
* @param QtiComponent $component A Weight object.
* @return DOMElement The according DOMElement object.
*/
protected function marshall(QtiComponent $component)
{
$element = static::getDOMCradle()->createElement($component->getQtiClassName());
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
self::setDOMElementAttribute($element, 'value', $component->getValue());
return $element;
}
示例2: marshall
protected function marshall(QtiComponent $component)
{
$element = static::getDOMCradle()->createElement($component->getQtiClassName());
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
self::setDOMElementAttribute($element, 'navigationMode', NavigationMode::getNameByConstant($component->getNavigationMode()));
self::setDOMElementAttribute($element, 'submissionMode', SubmissionMode::getNameByConstant($component->getSubmissionMode()));
foreach ($component->getPreConditions() as $preCondition) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($preCondition);
$element->appendChild($marshaller->marshall($preCondition));
}
foreach ($component->getBranchRules() as $branchRule) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($branchRule);
$element->appendChild($marshaller->marshall($branchRule));
}
$itemSessionControl = $component->getItemSessionControl();
if (!empty($itemSessionControl)) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($itemSessionControl);
$element->appendChild($marshaller->marshall($itemSessionControl));
}
$timeLimits = $component->getTimeLimits();
if (!empty($timeLimits)) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($timeLimits);
$element->appendChild($marshaller->marshall($timeLimits));
}
foreach ($component->getAssessmentSections() as $assessmentSection) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($assessmentSection);
$element->appendChild($marshaller->marshall($assessmentSection));
}
foreach ($component->getTestFeedbacks() as $testFeedback) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($testFeedback);
$element->appendChild($marshaller->marshall($testFeedback));
}
return $element;
}
示例3: marshall
/**
* Marshall a RubricBlockRef object to its XML counterpart.
*
* @return DOMElement
*/
public function marshall(QtiComponent $component)
{
$element = self::getDOMCradle()->createElement('rubricBlockRef');
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
self::setDOMElementAttribute($element, 'href', $component->getHref());
return $element;
}
示例4: marshall
/**
* Marshall a Gap object into a DOMElement object.
*
* @param \qtism\data\QtiComponent $component A Gap object.
* @return \DOMElement The according DOMElement object.
* @throws \qtism\data\storage\xml\marshalling\MarshallingException
*/
protected function marshall(QtiComponent $component)
{
$version = $this->getVersion();
$element = self::getDOMCradle()->createElement('gap');
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
if ($component->isFixed() === true) {
self::setDOMElementAttribute($element, 'fixed', true);
}
if (Version::compare($version, '2.1.0', '>=') === true && $component->hasTemplateIdentifier() === true) {
self::setDOMElementAttribute($element, 'templateIdentifier', $component->getTemplateIdentifier());
}
if (Version::compare($version, '2.1.0', '>=') === true && $component->getShowHide() === ShowHide::HIDE) {
self::setDOMElementAttribute($element, 'showHide', ShowHide::getNameByConstant(ShowHide::HIDE));
}
if (Version::compare($version, '2.1.0', '>=') === true && $component->isRequired() === true) {
self::setDOMElementAttribute($element, 'required', true);
}
if (Version::compare($version, '2.1.0', '<') === true) {
$matchGroup = $component->getMatchGroup();
if (count($matchGroup) > 0) {
self::setDOMElementAttribute($element, 'matchGroup', implode(' ', $matchGroup->getArrayCopy()));
}
}
$this->fillElement($element, $component);
return $element;
}
示例5: marshall
/**
* Marshall a HotspotChoice/AssociableHotspot object into a DOMElement object.
*
* @param QtiComponent $component A HotspotChoice/AssociableHotspot object.
* @return DOMElement The according DOMElement object.
* @throws MarshallingException
*/
protected function marshall(QtiComponent $component)
{
$element = self::getDOMCradle()->createElement($component->getQtiClassName());
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
self::setDOMElementAttribute($element, 'shape', Shape::getNameByConstant($component->getShape()));
self::setDOMElementAttribute($element, 'coords', $component->getCoords()->__toString());
if ($component->isFixed() === true) {
self::setDOMElementAttribute($element, 'fixed', true);
}
if ($component->hasTemplateIdentifier() === true) {
self::setDOMElementAttribute($element, 'templateIdentifier', $component->getTemplateIdentifier());
}
if ($component->getShowHide() === ShowHide::HIDE) {
self::setDOMElementAttribute($element, 'showHide', ShowHide::getNameByConstant($component->getShowHide()));
}
if ($component->hasHotspotLabel() === true) {
self::setDOMElementAttribute($element, 'hotspotLabel', $component->getHotspotLabel());
}
if ($component instanceof AssociableHotspot) {
self::setDOMElementAttribute($element, 'matchMax', $component->getMatchMax());
if ($component->getMatchMin() !== 0) {
self::setDOMElementAttribute($element, 'matchMin', $component->getMatchMin());
}
}
self::fillElement($element, $component);
return $element;
}
示例6: marshall
/**
* Marshall a PrintedVariable object into a DOMElement object.
*
* @param \qtism\data\QtiComponent $component A PrintedVariable object.
* @return \DOMElement The according DOMElement object.
* @throws \qtism\data\storage\xml\marshalling\MarshallingException
*/
protected function marshall(QtiComponent $component)
{
$element = self::getDOMCradle()->createElement('printedVariable');
$version = $this->getVersion();
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
self::setDOMElementAttribute($element, 'base', $component->getBase());
if (Version::compare($version, '2.1.0', '>=') === true) {
self::setDOMElementAttribute($element, 'powerForm', $component->mustPowerForm());
self::setDOMElementAttribute($element, 'delimiter', $component->getDelimiter());
self::setDOMElementAttribute($element, 'mappingIndicator', $component->getMappingIndicator());
}
if ($component->hasFormat() === true) {
self::setDOMElementAttribute($element, 'format', $component->getFormat());
}
if ($component->hasIndex() === true) {
self::setDOMElementAttribute($element, 'index', $component->getIndex());
}
if ($component->hasField() === true) {
self::setDOMElementAttribute($element, 'field', $component->getField());
}
if ($component->hasXmlBase() === true) {
self::setXmlBase($element, $component->getXmlBase());
}
$this->fillElement($element, $component);
return $element;
}
示例7: marshall
/**
* Marshall a SetDefaultValue object into a DOMElement object.
*
* @param QtiComponent $component A SetDefaultValue object.
* @return DOMElement The according DOMElement object.
*/
protected function marshall(QtiComponent $component)
{
$element = static::getDOMCradle()->createElement($component->getQtiClassName());
$marshaller = $this->getMarshallerFactory()->createMarshaller($component->getExpression());
$element->appendChild($marshaller->marshall($component->getExpression()));
static::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
return $element;
}
示例8: marshall
/**
* Marshall a Variable object into a DOMElement object.
*
* @param QtiComponent $component A Variable object.
* @return DOMElement The according DOMElement object.
*/
protected function marshall(QtiComponent $component)
{
$element = static::getDOMCradle()->createElement($component->getQtiClassName());
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
$weightIdentifier = $component->getWeightIdentifier();
if (!empty($weightIdentifier)) {
self::setDOMElementAttribute($element, 'weightIdentifier', $weightIdentifier);
}
return $element;
}
示例9: marshall
/**
* Marshall a TestFeedbackRef object to its XML counterpart.
*
* @param \qtism\data\QtiComponent $component
* @return \DOMElement
*/
public function marshall(QtiComponent $component)
{
$element = self::getDOMCradle()->createElement('testFeedbackRef');
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
self::setDOMElementAttribute($element, 'outcomeIdentifier', $component->getOutcomeIdentifier());
self::setDOMElementAttribute($element, 'access', TestFeedbackAccess::getNameByConstant($component->getAccess()));
self::setDOMElementAttribute($element, 'showHide', ShowHide::getNameByConstant($component->getShowHide()));
self::setDOMElementAttribute($element, 'href', $component->getHref());
return $element;
}
示例10: marshall
/**
* Marshall a ModalFeedbackRule object to its XML counterpart.
*
* @param \qtism\data\QtiComponent $component
* @return \DOMElement
*/
public function marshall(QtiComponent $component)
{
$element = self::getDOMCradle()->createElement('modalFeedbackRule');
self::setDOMElementAttribute($element, 'outcomeIdentifier', $component->getOutcomeIdentifier());
self::setDOMElementAttribute($element, 'showHide', ShowHide::getNameByConstant($component->getShowHide()));
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
if ($component->hasTitle() === true) {
self::setDOMElementAttribute($element, 'title', $component->getTitle());
}
return $element;
}
示例11: marshall
/**
* Marshall an AssessmentItem object into a DOMElement object.
*
* @param QtiComponent $component An AssessmentItem object.
* @return DOMElement The according DOMElement object.
*/
protected function marshall(QtiComponent $component)
{
$element = static::getDOMCradle()->createElement($component->getQtiClassName());
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
self::setDOMElementAttribute($element, 'title', $component->getTitle());
self::setDOMElementAttribute($element, 'timeDependent', $component->isTimeDependent());
self::setDOMElementAttribute($element, 'adaptive', $component->isAdaptive());
if ($component->hasLang() === true) {
self::setDOMElementAttribute($element, 'lang', $component->getLang());
}
if ($component->hasLabel() === true) {
self::setDOMElementAttribute($element, 'label', $component->getLabel());
}
if ($component->hasToolName() === true) {
self::setDOMElementAttribute($element, 'toolName', $component->getToolName());
}
if ($component->hasToolVersion() === true) {
self::setDOMElementAttribute($element, 'toolVersion', $component->getToolVersion());
}
foreach ($component->getResponseDeclarations() as $responseDeclaration) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($responseDeclaration);
$element->appendChild($marshaller->marshall($responseDeclaration));
}
foreach ($component->getOutcomeDeclarations() as $outcomeDeclaration) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($outcomeDeclaration);
$element->appendChild($marshaller->marshall($outcomeDeclaration));
}
foreach ($component->getTemplateDeclarations() as $templateDeclaration) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($templateDeclaration);
$element->appendChild($marshaller->marshall($templateDeclaration));
}
if ($component->hasTemplateProcessing() === true) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($component->getTemplateProcessing());
$element->appendChild($marshaller->marshall($component->getTemplateProcessing()));
}
foreach ($component->getStylesheets() as $stylesheet) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($stylesheet);
$element->appendChild($marshaller->marshall($stylesheet));
}
if ($component->hasItemBody() === true) {
$itemBody = $component->getItemBody();
$marshaller = $this->getMarshallerFactory()->createMarshaller($itemBody);
$element->appendChild($marshaller->marshall($itemBody));
}
if ($component->hasResponseProcessing() === true) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($component->getResponseProcessing());
$element->appendChild($marshaller->marshall($component->getResponseProcessing()));
}
foreach ($component->getModalFeedbacks() as $modalFeedback) {
$marshaller = $this->getMarshallerFactory()->createMarshaller($modalFeedback);
$element->appendChild($marshaller->marshall($modalFeedback));
}
return $element;
}
示例12: marshallChildrenKnown
protected function marshallChildrenKnown(QtiComponent $component, array $elements)
{
$element = self::getDOMCradle()->createElement($component->getQtiClassName());
self::setDOMElementAttribute($element, 'outcomeIdentifier', $component->getOutcomeIdentifier());
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
self::setDOMElementAttribute($element, 'showHide', ShowHide::getNameByConstant($component->getShowHide()));
if ($component->hasTitle() === true) {
self::setDOMElementAttribute($element, 'title', $component->getTitle());
}
foreach ($elements as $e) {
$element->appendChild($e);
}
return $element;
}
示例13: marshall
/**
* Marshall a VariableDeclaration object into a DOMElement object.
*
* @param \qtism\data\QtiComponent $component An OutcomeDeclaration object.
* @return \DOMElement The according DOMElement object.
*/
protected function marshall(QtiComponent $component)
{
$element = static::getDOMCradle()->createElement($component->getQtiClassName());
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
self::setDOMElementAttribute($element, 'cardinality', Cardinality::getNameByConstant($component->getCardinality()));
if ($component->getBaseType() != -1) {
self::setDOMElementAttribute($element, 'baseType', BaseType::getNameByConstant($component->getBaseType()));
}
// deal with default value.
if ($component->getDefaultValue() != null) {
$defaultValue = $component->getDefaultValue();
$defaultValueMarshaller = $this->getMarshallerFactory()->createMarshaller($defaultValue, array($component->getBaseType()));
$element->appendChild($defaultValueMarshaller->marshall($defaultValue));
}
return $element;
}
示例14: marshall
/**
* Marshall a TestFeedback object into a DOMElement object.
*
* @param QtiComponent $component A TestFeedback object.
* @return DOMElement The according DOMElement object.
*/
protected function marshall(QtiComponent $component)
{
$element = static::getDOMCradle()->createElement($component->getQtiClassName());
$access = $component->getAccess() == TestFeedbackAccess::AT_END ? 'atEnd' : 'during';
$showHide = $component->getShowHide() == ShowHide::SHOW ? 'show' : 'hide';
self::setDOMElementAttribute($element, 'access', $access);
self::setDOMElementAttribute($element, 'outcomeIdentifier', $component->getOutcomeIdentifier());
self::setDOMElementAttribute($element, 'showHide', $showHide);
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
$title = $component->getTitle();
if (!empty($title)) {
self::setDOMElementAttribute($element, 'title', $title);
}
$flowStatic = static::getDOMCradle()->createDocumentFragment();
$flowStatic->appendXML($component->getContent());
$element->appendChild($flowStatic);
return $element;
}
示例15: marshall
/**
* Marshall a Gap object into a DOMElement object.
*
* @param QtiComponent $component A Gap object.
* @return DOMElement The according DOMElement object.
* @throws MarshallingException
*/
protected function marshall(QtiComponent $component)
{
$element = self::getDOMCradle()->createElement('gap');
self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier());
if ($component->isFixed() === true) {
self::setDOMElementAttribute($element, 'fixed', true);
}
if ($component->hasTemplateIdentifier() === true) {
self::setDOMElementAttribute($element, 'templateIdentifier', $component->getTemplateIdentifier());
}
if ($component->getShowHide() === ShowHide::HIDE) {
self::setDOMElementAttribute($element, 'showHide', ShowHide::HIDE);
}
if ($component->isRequired() === true) {
self::setDOMElementAttribute($element, 'required', true);
}
self::fillElement($element, $component);
return $element;
}